如何从Jekyll插件调用`handleize`液体filter?

我今天必须离开我的游戏,因为我甚至看不到甚至定义了handleizefilter的位置。 它位于Shopify文档中 ,当我在模板中使用它时,它可以正常工作。 但是我看不到它的源代码,所以我无法找到如何从我的插件中调用它。

另请注意,虽然这 两个问题相似,但这里的答案并不适用,因为在所提到的任何一个源模块中都没有定义handleize

如果重要,我使用的是Jekyll 2.1.1和Liquid 2.6.1。

对于其他任何偶然发现这一点的人, 从Jekyll版本2.4.0开始 ,你可以使用内置的slugifyfilter ,它基本上可以执行handleize

确定Shopify文档不正确; 一些文档化的filter,包括handleize ,在标准的Jekyll安装中不可用。 Jekyll核心团队了解文档问题并正在努力解决这些问题。

另请注意,使用未知filter时,液体似乎没有标记任何错误或警告。 因此,你可能(正如我所做的那样)认为filter“有效”,而实际上它被默默地忽略了。

这是我无法使用handleize的工作:

 {{ post.title | replace: ' ', '_' }} 

为了得到下结果:

 {{ post.title | replace: ' ', '_' | downcase }} 

或简单地说

 {{ post.title | slugify }}