【发布时间】:2013-12-11 11:21:19
【问题描述】:
我想写一个 Jekyll 过滤器,它接受一个列表作为参数,并返回一个没有冗余元素的列表字符串。
我的过滤代码是:
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 }}
但是编译jekyll build失败了,因为函数中的arr是nul。
当我将输入参数更改为字符串"[1,2,2,3]" 时,arr 是一个普通字符串。
jekyll 是否禁止过滤器的非字符串参数?
【问题讨论】: