Це звучить дуже просто, однак я не міг його знайти ніде в документації. Як я можу написати {% this %}
в рідкому шаблоні, не будучи оброблені двигуном?
Відповіді:
Для майбутніх пошукачів є спосіб врятуватися без плагінів, використовуйте код нижче:
{{ "{% this " }}%}
а для тегів, щоб уникнути {{ this }}
використання:
{{ "{{ this " }}}}
Для цього також існує плагін jekyll, що набагато полегшує: https://gist.github.com/1020852
Сирий тег для джекілу. Утримує рідину від синтаксичного аналізу тексту між {% raw%} та {% endraw%}
{% raw %}
, для мене він працює нестандартно, і тепер він є в документах
raw
зробили: {% raw %}{{ this }}{% endraw %}
.
можна відключити механізм переробки рідини за допомогою raw
тегу:
{% raw %}
{% this %}
{% endraw %}
відображатиметься
{% this %}
raw
тег був доданий рік тому в основний движок. Дивіться github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
raw
Тег введений в рідини 2.3.0 і GitHub Pages в даний час використовується версія 2.5.5 .
Ви можете уникнути рідких міток у публікаціях Jekyll, використовуючи {% raw%} {% endraw%}, тобто
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
буде виробляти
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
Існує ще один варіант: використовувати спеціальні коди HTML для заміни фігурних дужок відповідними кодами:
- замінити кожен { на & # 123;
- замінити кожен } на & # 125;
Детальніше про це рішення див. На: http://www.tikalk.com/devops/curly_brances_workaround/
Як уже згадувалося тут , прості {% raw %}
і {% endraw %}
є лише другим найкращим рішенням, оскільки вони відображаються, якщо ви шукаєте Націнку на звичайному github.com.
Кращий спосіб це поставити {% raw %}
і {% endraw %}
в коментарях HTML:
<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->
Завдяки коментарям HTML, Github розглядає їх як коментар. На сторінках Github сирі теги запобігають синтаксичному аналізу фігурних дужок між тегами.
Я {% raw %}
щось пробував {% endraw %}
,
і {{ "{% this " }}%}
. Але вони обидва не працюють.
нарешті, моя робоча відповідь така
{{ "{%" xxx }} something }}
.
Мій код:
{{ "{%" }} extends 'xadmin/base_site.html' %}
{{ "{%" }} block nav_form %}
<h3>{{ "{{" }} title }}</h3>
{{ "{%" }} for i in context1 %}
<p>{{ "{{" }} i }}</p>
{{ "{%" }} endfor %}
{{ "{%" }} endblock %}
Результат:
{% extends 'xadmin/base_site.html' %}
{% block nav_form %}
<h3>{{ title }}</h3>
{% for i in context1 %}
<p>{{ i }}</p>
{% endfor %}
{% endblock %}