Подтвердить что ты не робот

Вывод литеральных фигурных фигурных скобок в жидких шаблонах

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

{{ example }}

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

До сих пор я нашел один метод, который работает, но он невероятно уродлив:

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

Да, сказал вам, что это было грубо.

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

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

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

4b9b3361

Ответ 1

Как насчет использования числовых объектов HTML { и } для { и } соответственно - предположительно это должно выводиться как HTML?

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

{% assign special = '{{ example }}' %}
{{ special }}

Ответ 2

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

{% raw %}

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

{% endraw %}

Ответ 3

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

{{ "{{ this " }}}}

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

Ответ 4

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