Как избежать жидких тегов шаблона?


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

6 75

6 ответов:

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

{{ "{% this " }}%}

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

{{ "{{ this " }}}}

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

Raw тег для Джекила. Сохраняет жидкость от разбора текста между {%raw %} и {% endraw %}

ссылка

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

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

появится

{% this %}

кстати:

если вы хотите, чтобы отобразить {{ "{% this " }}%}в Jekyll, вы можете кодировать следующим образом:

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

бежать {{ "{{ this " }}}}использование:

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

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

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

{% endraw %}

будет

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

{% endraw %}

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

  • заменить { С {
  • заменить } С }

для получения более подробной информации об этом решении см.: http://www.tikalk.com/devops/curly_brances_workaround/

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

{% assign var = "{{ sth }}" %}
{{ var }}