35

液体テンプレート内から以下を出力しようとしています。

{{ example }}

明らかに、Liquidはこれを名前付きの変数と見なし、example置換を試みます。実際の中括弧を出力する方法を見つけようとしています。

これまでのところ、機能する方法を1つ見つけましたが、それは信じられないほど醜いです。

{{ '{example'|prepend:'{' }}}}

ええ、それはグロスだとあなたに言いました。

これが私が試した他のことです:

{{{ example }}}     # outputs '}'
{{{{ example }}}}   # outputs '}}'
\{\{ example \}\}   # outputs '\{\{ example \}\}'

ここに何かアドバイスはありますか?

4

5 に答える 5

144

で使用することもできます:

{% raw %}

...lots of liquid code goes here and it doesn't get interpreted...

{% endraw %}
于 2011-09-28T15:18:28.253 に答える
9

数値のHTMLエンティティ{}for{およびforを}それぞれ使用するのはどうですか?おそらくこれはHTMLとして出力されますか?

編集:許してください、私は液体にあまり精通していません(したがって、これは非常に間違っている可能性があります)が{{ example }}、変数に特別な値を割り当ててそれを出力できますか?次のようなものかもしれません:

{% assign special = '{{ example }}' %}
{{ special }}
于 2010-07-25T21:17:15.743 に答える
2

これは私から働いた唯一のものです。ここから持ち上げた:

{{ "{{ this " }}}}

site口ひげテンプレート内からグローバル変数を参照したかったので、これが必要でした。

于 2015-11-09T16:58:21.663 に答える
0

フェンスで囲まれたコードブロックをフォーマットするときに、中括弧と山括弧の両方が必要だったため、次のパターンになりました。

{% capture code %}{% raw %}line 1
line 2
line 3
{% endraw %}{% endcapture %}

<pre><code>{{ code | replace: "<", "&lt;" | replace: ">", "&gt;" }}</code></pre>
于 2021-02-17T02:51:39.517 に答える
-3

たとえば、HTMLをエスケープして、luquidがHTMLを処理しないようにする{{var}}ことができます。\{\{var\}\}

于 2016-10-06T02:50:00.350 に答える