液体有“无解析”块吗?

时间:2013-11-15 08:45:38

标签: ruby jekyll liquid

我正在尝试编写如何使用自定义Liquid标签的文档,但我无法弄清楚如何显示这些示例,因为Liquid一直希望渲染这些标记(即使我将示例代码放在代码块中)

执行以下标记,而不是将其视为代码:

```
{% flink http://www.youtube.com/watch?v=Bt9zSfinwFA "Vertical Video Syndrome - A PSA" %}
```

BB有一个[noparse]标签;在Liquid中有没有任何相同的方式说“不要解析这两行之间的任何标签”?

2 个答案:

答案 0 :(得分:3)

您要找的是raw标记:

```
{% raw %}
  {% flink http://www.youtube.com/watch?v=Bt9zSfinwFA "Vertical Video Syndrome - A PSA" %}
{% endraw %}
```

答案 1 :(得分:0)

documentation for Octopress在这种情况下做了一些聪明的事。

每当他们想要显示某些东西而不渲染它时,它们将它包装在{{ "<content>" }}中,告诉Liquid“将<content>区域视为字符串,然后按原样将其打印出来(这意味着搜索标签的解析器会传递它。

你可以将整行包装在其中一行中,但仅仅包装“开始标记”字符{%就足够了,如下所示:

```
{{ "{%" }} flink http://www.youtube.com/watch?v=Bt9zSfinwFA "Vertical Video Syndrome - A PSA" %}
```

标签的关闭%}实际上并不需要转义,因为解析器会忽略任何结束标记,除非有一个仍然“需要合作伙伴”的开放标记。