我正在尝试使用 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: ' ', '-' }}