これはとても簡単に聞こえますが、ドキュメントのどこにも見つかりませんでした。エンジンで処理せず{% this %}
に、液体テンプレートに書き込むにはどうすればよいですか?
回答:
{% raw %}
ました。私にとってはそのまま使用でき、現在はドキュメントに含まれています
raw
うまくいきました:{% raw %}{{ this }}{% endraw %}
。
raw
タグを使用して液体処理エンジンを無効にすることが可能です:
{% raw %}
{% this %}
{% endraw %}
表示されます
{% this %}
raw
1年前にコアエンジンにタグが追加されたようです。github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
Jekyllの投稿では、{%raw%} {%endraw%}を使用して液体タグをエスケープできます。
{% raw %}
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
{% endraw %}
生成されます
{% for post in site.posts %}
{{ post.content }}
{% endfor %}
別のオプションがあります。中かっこを一致するコードに置き換えるためにHTML特殊文字コードを使用するには:
- 各{を{に置き換えます
- それぞれの}を}に置き換えます
このソリューションの詳細については、http://www.tikalk.com/devops/curly_brances_workaround/を参照して ください。
中括弧でテキストを表示する万能の方法を見つけました。プレーンテキストを変数に割り当てて表示できます。
{% assign var = "{{ sth }}" %}
{{ var }}
ここでも述べたように、普通のgithub.comでMarkdownを検索すると表示されるので、単純{% raw %}
で{% endraw %}
2番目に最適なソリューションです。
最良の方法は置くことです{% 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 %}