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是否禁止過濾器的非字符串參數?