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

时间:2014-02-16 00:30:29

标签: jekyll liquid

我正在尝试使用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文档指向上面给出的文档链接。

2 个答案:

答案 0 :(得分:1)

您可以使用from Jekyll version 2.4.0 onward,而不是滚动自己的此过滤器版本the built-in slugify filter,这基本上可以执行Fatal error compiling Embedded error: tools.jar not found: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jar 所做的事情。

答案 1 :(得分:0)

Handelize并未在Jekyll实施。请参阅this issue here获取解释(与Jekyll-Liquid与Shopify-Liquid有关)。

您可以使用一对Jekyll-Plugins来添加此功能。或者您可以使用Downcase和Replace过滤器根据需要手动执行此任务:

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