Вывод литеральных фигурных фигурных скобок в жидких шаблонах
Я пытаюсь вывести следующее из жидкого шаблона:
{{ example }}
Очевидно, Liquid рассматривает это как переменную с именем example
и пытается сделать замену. Я пытаюсь выяснить, как я могу вывести фактические фигурные скобки.
До сих пор я нашел один метод, который работает, но он невероятно уродлив:
{{ '{example'|prepend:'{' }}}}
Да, сказал вам, что это было грубо.
Вот и другие вещи, которые я пробовал:
{{{ example }}} # outputs '}'
{{{{ example }}}} # outputs '}}'
\{\{ example \}\} # outputs '\{\{ example \}\}'
Любой совет здесь?
Ответы
Ответ 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 не обрабатывает его.