Звучит очень просто, но я нигде не нашел в документации. Как я могу писать {% this %}
в жидком шаблоне, не обрабатывая его движком?
Ответы:
Для будущих искателей есть это способ избежать без плагинов, используйте код ниже:
{{ "{% this " }}%}
и для тегов, чтобы избежать {{ this }}
использования:
{{ "{{ this " }}}}
Для этого также есть плагин jekyll, который значительно упрощает работу: https://gist.github.com/1020852
Необработанный тег для jekyll. Предотвращает разбор текста между {% raw%} и {% endraw%}
{% raw %}
, для меня он работает из коробки, и теперь он в документации
raw
сделали: {% raw %}{{ this }}{% endraw %}
.
можно отключить движок обработки жидкости с помощью raw
тега:
{% raw %}
{% this %}
{% endraw %}
будет отображать
{% this %}
raw
тег был добавлен год назад в основной движок. См. Github.com/Shopify/liquid/commit/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;
- замените each } на & # 125;
Для получения дополнительных сведений об этом решении см .: http://www.tikalk.com/devops/curly_brances_workaround/
Я нашел всемогущий способ отображать любой текст в фигурных скобках. Вы можете присвоить переменной простой текст и отобразить его.
{% assign var = "{{ sth }}" %}
{{ var }}
Как уже упоминалось здесь , plain {% raw %}
и {% endraw %}
является вторым лучшим решением, поскольку они показаны, если вы посмотрите Markdown на обычном 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 %}