2
我想编写一个Jekyll过滤器,它将一个列表作为参数,并返回一个不包含重复元素的列表字符串。用于Jekyll的Ruby数组的液体过滤器
我的滤波代码为:
module Jekyll
module ArrayToSet
def array_to_set_string(arr)
arr.uniq.to_s
end
end
end
Liquid::Template.register_filter(Jekyll::ArrayToSet)
的使用代码
{{ [1,2,2,3] | array_to_set_string }}
但complilation jekyll build
失败,因为在功能上arr
是NUL。
当我改变输入参数为字符串"[1,2,2,3]"
,arr
是一个正常的字符串。
jekyll是否禁止过滤器的非字符串参数?