某些液体过滤器不执行过滤功能



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

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

{{ 'Test Text' | handleize }}

通过阅读一些文档,我希望生成以下文本

test-text

但相反,我得到了

Test Text

我在这里缺少什么明显的东西吗?我正在使用 Jekyll 1.4.3 和液体 2.5.5。

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

从 Jekyll 版本 2.4.0 开始,您可以使用内置的 slugify 过滤器,而不是滚动您自己的过滤器版本,它基本上可以执行handleize所做的操作。

Handelize 没有在 Jekyll 中实现。请参阅此问题 此处 解释(与 Jekyll-Liquid 与 Shopify-Liquid 有关)。

您可以使用几个 Jekyll 插件来添加此功能。或者,您可以根据需要使用"小写"和"替换"筛选器手动完成作业:

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

最新更新