液体有"no-parse"块吗?



我正在尝试编写有关如何使用自定义 Liquid 标签的文档,但我无法弄清楚如何显示示例,因为 Liquid 一直想要呈现这些标签(即使我将示例代码放在代码块中)。

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

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

BB 有一个 [noparse] 标签;在 Liquid 中是否有任何等效的表达方式"不要解析这两行之间的任何标签"?

您要查找的是raw标签:

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

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

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

您可以将整行包装在其中一个中,但只需将"开始标记"字符包装{%就足够了,如下所示:

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

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

最新更新