如何逃避液体模板标签?


Answers:


120

对于未来的搜索,还有就是一种方式来逃避无插件,使用下面的代码:

{{ "{% this " }}%}

对于标签,可以逃避{{ this }}使用:

{{ "{{ this " }}}}

还有一个jekyll插件,使它变得更加简单:https : //gist.github.com/1020852

jekyll的原始标签。避免在{%raw%}和{%endraw%}之间解析文本

参考


1
很好,谢谢您的参考。由于某种原因,我无法在液体文档中找到它。
AttilaO。11年

8
您不再需要使用插件{% raw %},对我来说,它可以立即使用,现在在文档中
fregante

是否可以使用```而不是jekyll中的{%来转义代码?
2014年

3
第一对夫妇的建议并没有为我工作,但使用raw所做的:{% raw %}{{ this }}{% endraw %}
Yevgeniy Brikman

它起作用了,谢谢...在这里看到一个真实的例子g14n.info/2014/08/moving-from-blogger-to-github-pages/#comments
Gianluca Casati

120

可以使用raw标签禁用液体处理引擎:

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

将显示

{% this %}

我相信这曾经是一个插件。它是否同时进入了核心引擎?
Attila O. 2012年

5
它看起来像raw标签已经在核心引擎一年前加入。见github.com/Shopify/liquid/commits/master/lib/liquid/tags/raw.rb
Etienne

2
但是,Github不支持此转义。
偷渡

2
@LeiMing看起来现在(可能是自20135月以来)
原子弹

2
确认,它可以在GitHub Pages上运行。该raw标签是在Liquid 2.3.0引入的,而GitHub Pages当前使用的是2.5.5版本
Enrico Campidoglio 2014年

13

顺便说一句:

如果要{{ "{% this " }}%}在Jekyll中显示,可以编写如下代码:

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

为了逃避{{ "{{ this " }}}}使用:

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

27
哈哈哈哈哈哈哈哈哈哈哈哈哈
RobW

13

您可以使用{%raw%} {%endraw%}在Jekyll帖子中转义液态标签,即

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

{% endraw %}

将产生

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


4

我发现了一种万能的方式来显示带有花括号的任何文本。您可以将纯文本分配给变量,然后显示它。

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

谢谢!有用的转义双引号或单引号
JumpLink

1

就像这里提到的那样,普通的{% raw %}并且{% endraw %}仅是第二好的解决方案,因为如果您在普通的github.com上查找Markdown就会显示出来。

最好的方法是在HTML注释中放入{% raw %}{% endraw %}

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

由于HTML注释,Github将其视为注释。在Github页面中,原始标签将阻止解析标签之间的大括号。


我喜欢这种方法,因为出于某种原因,它与我的摘录不会混淆。
Corstian Boerman

0

我试过{% 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 %}

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.