如何从Jekyll插件调用`handleize`液体filter?
我今天必须离开我的游戏,因为我甚至看不到甚至定义了handleize
filter的位置。 它位于Shopify文档中 ,当我在模板中使用它时,它可以正常工作。 但是我看不到它的源代码,所以我无法找到如何从我的插件中调用它。
另请注意,虽然这 两个问题相似,但这里的答案并不适用,因为在所提到的任何一个源模块中都没有定义handleize
。
如果重要,我使用的是Jekyll 2.1.1和Liquid 2.6.1。
对于其他任何偶然发现这一点的人, 从Jekyll版本2.4.0开始 ,你可以使用内置的slugify
filter ,它基本上可以执行handleize
。
确定Shopify文档不正确; 一些文档化的filter,包括handleize
,在标准的Jekyll安装中不可用。 Jekyll核心团队了解文档问题并正在努力解决这些问题。
另请注意,使用未知filter时,液体似乎没有标记任何错误或警告。 因此,你可能(正如我所做的那样)认为filter“有效”,而实际上它被默默地忽略了。
这是我无法使用handleize的工作:
{{ post.title | replace: ' ', '_' }}
为了得到下结果:
{{ post.title | replace: ' ', '_' | downcase }}
或简单地说
{{ post.title | slugify }}