web-dev-qa-db-ja.com

液体テンプレートタグをエスケープする方法は?

これは非常に簡単に聞こえますが、ドキュメント内で見つけることができませんでした。どうすれば{% this %}液体 テンプレートで、エンジンによって処理されていない場合

82
Attila O.

将来のサーチャーのために、isプラグインなしでエスケープする方法があります。以下のコードを使用してください:

{{ "{% this " }}%}

タグの場合、{{ this }}をエスケープするには、次を使用します。

{{ "{{ this " }}}}

このためのjekyllプラグインもあり、これにより非常に簡単になります。 https://Gist.github.com/1020852

Jekyllの生タグ。液体が{%raw%}と{%endraw%}の間のテキストを解析しないようにします

参照

108

rawタグを使用して液体処理エンジンを無効にすることができます。

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

表示されます

{% this %}
113
Etienne

ところで:

Jekyllで{{ "{% this " }}%}を表示する場合は、次のようにコーディングできます。

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

{{ "{{ this " }}}}useをエスケープするには:

{{ "{{ " }}"{{ "{{ this" }} " }}{{ "}}}}
13
leiming

{%raw%} {%endraw%}を使用して、ジキル投稿の液体タグをエスケープできます。

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

{% endraw %}

生産します

  {% for post in site.posts %}
     {{ post.content }}
  {% endfor %}
9
Ahmed Bouchefra

別のオプションがあります:中かっこをその一致するコードで置き換えるためにHTML特殊文字コードを使用する:

  • {#123;に置き換えます
  • }#125;に置き換えます

このソリューションの詳細については、以下を参照してください。 http://www.tikalk.com/devops/curly_brances_workaround/

7
yorammi

中括弧でテキストを表示する全能の方法を見つけました。プレーンテキストを変数に割り当てて表示できます。

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

私は試した {% 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 %}
0
陈 章

前述のとおり、 here また、プレーン{% raw %}および{% endraw %}は、通常のgithub.comでMarkdownを検索すると表示されるため、2番目に最適なソリューションです。

最良の方法は、{% raw %}および{% endraw %} HTMLコメント:

<!-- {% raw %} -->
something with curlky brackets like { this } and { that }
<!-- {% endraw %} -->

HTMLコメントのため、Githubはコメントとして認識されます。 Githubページでは、生のタグはタグ間の中括弧の解析を防ぎます。

0
liquidat