【问题标题】:Certain Liquid filters does not perform filter function某些液体过滤器不执行过滤功能
【发布时间】:2014-03-15 08:48:55
【问题描述】:

我正在尝试在 Jekyll 中使用来自液体的 handleize 过滤器,但它似乎直接通过文本而不进行过滤。

我有一个包含文件(例如,_include/example.html),里面有

{{ 'Test Text' | handleize }}

通过阅读some documentation,我希望生成以下文本

test-text

但我得到了

Test Text

我在这里有什么明显的遗漏吗?我正在使用 Jekyll 1.4.3 和液体 2.5.5。

有趣的一点是,当我查看 Liquid API 文档时,似乎没有 handle 过滤器,但令人困惑的是,Jekyll 文档指向上面给出的文档链接。

【问题讨论】:

标签: jekyll liquid


【解决方案1】:

Handelize 没有在 Jekyll 中实现。有关解释,请参阅 this issue here(与 Jekyll-Liquid 与 Shopify-Liquid 有关)。

您可以使用几个 Jekyll-Plugins 来添加此功能。或者您可以根据需要使用 Downcase 和 Replace 过滤器手动完成这项工作:

{{ 'Test Text' | downcase | replace: ' ', '-' }}

【讨论】:

    【解决方案2】:

    您可以使用the built-in slugify filter,而不是滚动您自己的此过滤器版本,from Jekyll version 2.4.0 onward,它基本上完成了handleize 所做的工作。

    【讨论】:

      猜你喜欢
      • 2015-12-23
      • 1970-01-01
      • 2023-03-20
      • 2018-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      相关资源
      最近更新 更多