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