0

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

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

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

BB 有[noparse]标签;在 Liquid 中是否有任何等效的方式来表示“不要解析这两行之间的任何标签”?

4

2 回答 2

3

您正在寻找的是raw标签:

```
{% raw %}
  {% flink http://www.youtube.com/watch?v=Bt9zSfinwFA "Vertical Video Syndrome - A PSA" %}
{% endraw %}
```
于 2013-11-15T18:44:26.553 回答
0

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

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

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

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

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

于 2013-11-15T08:45:38.283 回答