Вывод буквенных фигурных скобок в шаблонах Liquid - PullRequest
29 голосов
/ 26 июля 2010

Я пытаюсь вывести следующее из жидкого шаблона:

{{ example }}

Очевидно, что Liquid видит это как переменную с именем example и пытается выполнить подстановку.Я пытаюсь выяснить, как вывести фактические скобки.

Пока что я нашел один метод, который работает, но он невероятно уродлив:

{{ '{example'|prepend:'{' }}}}

Да, сказалВы это были грубые.

Вот другие вещи, которые я пробовал:

{{{ example }}}     # outputs '}'
{{{{ example }}}}   # outputs '}}'
\{\{ example \}\}   # outputs '\{\{ example \}\}'

Любой совет здесь?

Ответы [ 4 ]

113 голосов
/ 28 сентября 2011

Вы также можете использовать raw :

{% raw %}

...lots of liquid code goes here and it doesn't get interpreted...

{% endraw %}
10 голосов
/ 26 июля 2010

А как насчет использования числовых сущностей HTML { и } для { и } соответственно - предположительно, это должно быть выведено как HTML?

РЕДАКТИРОВАТЬ: Извините, я не слишком знаком с liquid (так что это может быть очень неправильно), но вы можете присвоить свое специальное значение {{ example }} переменной и вывести его?Может быть что-то вроде:

{% assign special = '{{ example }}' %}
{{ special }}
0 голосов
/ 06 октября 2016

Вы можете экранировать HTML, например, в {{var}} вы можете использовать \{\{var\}\}, чтобы luquid не обрабатывал его.

0 голосов
/ 09 ноября 2015

Это единственное, что сработало у меня. Поднято с здесь :

{{ "{{ this " }}}}

Мне это нужно, потому что я хотел сослаться на глобальную переменную site из шаблона усов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...