Как избежать жидких тегов шаблона? - PullRequest
80 голосов
/ 06 августа 2010

Звучит очень легко, однако я не смог найти его нигде в документации. Как я могу написать {% this %} в шаблоне жидкость , не обрабатывая его движком?

Ответы [ 6 ]

111 голосов
/ 27 ноября 2012

можно отключить двигатель обработки жидкости, используя тег raw:

{% raw  %}
{% this %}
{% endraw %}

будет отображать

{% this %}
108 голосов
/ 03 мая 2011

Для будущих поисковиков - это способ убежать без плагинов, используйте код ниже:

{{ "{% this " }}%}

и для тегов, чтобы убежать {{ this }} используйте:

{{ "{{ this " }}}}

Для этого есть также плагин jekyll, который делает его намного проще: https://gist.github.com/1020852

Необработанный тег для Джекила. Не допускает разбора текста между текстом {% raw%} и {% endraw%}

Ссылка

13 голосов
/ 18 октября 2012

КСТАТИ:

Если вы хотите отобразить {{ "{% this " }}%} в Jekyll, вы можете написать код так:

{{ "{{ " }}"{{ "{% this" }} " }}{{ "}}%}

Чтобы сбежать {{ "{{ this " }}}} используйте:

{{ "{{ " }}"{{ "{{ this" }} " }}{{ "}}}}
9 голосов
/ 07 ноября 2016

Вы можете избежать жидких тегов в сообщениях Jekyll, используя {% raw%} {% endraw%}, т.е.

{% raw %}
  {% for post in site.posts %}
     {{ post.content }}
  {% endfor %}

{% endraw %}

будет производить

  {% for post in site.posts %}
     {{ post.content }}
  {% endfor %}
7 голосов
/ 14 декабря 2015

Существует еще один вариант: использовать коды специальных символов HTML для замены фигурных скобок соответствующими кодами:

  • заменить каждый { на {
  • замените каждый } на }

Подробнее об этом решении см .: http://www.tikalk.com/devops/curly_brances_workaround/

2 голосов
/ 30 декабря 2016

Я нашел всемогущий способ отображения любого текста с помощью фигурных скобок.Вы можете назначить простой текст переменной и отобразить ее.

{% assign var = "{{ sth }}" %}
{{ var }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...