【问题标题】:Is there "no-parse" block for Liquid?Liquid 是否有“无解析”块?
【发布时间】:2013-11-28 14:21:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby jekyll liquid


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

      您正在寻找的是raw 标签:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-06
        • 1970-01-01
        • 2010-09-26
        • 2022-07-26
        • 2012-03-04
        • 2017-12-11
        • 2017-04-25
        • 1970-01-01
        相关资源
        最近更新 更多