35

我正在尝试从液体模板中输出以下内容:

{{ example }}

显然,Liquid 将其视为一个名为的变量example并尝试进行替换。我试图找出如何输出实际的大括号。

到目前为止,我找到了一种有效的方法,但它非常难看:

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

是的,告诉你这很恶心。

以下是我尝试过的其他事情:

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

这里有什么建议吗?

4

5 回答 5

144

您还可以使用raw

{% 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从 mustache 模板中引用全局变量。

于 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,例如在{{var}}您可以使用\{\{var\}\}的 中,这样 luquid 就不会处理它。

于 2016-10-06T02:50:00.350 回答