Jekyll Can’;我似乎不知道如何将3个参数传递给筛选器

Jekyll Can’;我似乎不知道如何将3个参数传递给筛选器,jekyll,liquid,Jekyll,Liquid,我正在使用Jekyll,我有以下过滤器 def localize(input, url, format) # code end 我在我的文件中调用它,如下所示: {{'title'| localize:'currency'}当我删除url参数时,这就可以了 Iv尝试了{{'title',url'|本地化:'currency'}}和{{'title'|'url'|本地化:'currency'} 但我总是得到: Liquid异常:ar EG/index.html中的参数数量错误(2代表3) 有人

我正在使用Jekyll,我有以下过滤器

def localize(input, url, format)
# code
end 
我在我的文件中调用它,如下所示:

{{'title'| localize:'currency'}
当我删除
url
参数时,这就可以了

Iv尝试了
{{'title',url'|本地化:'currency'}}
{{'title'|'url'|本地化:'currency'}

但我总是得到:

Liquid异常:ar EG/index.html中的参数数量错误(2代表3)


有人能指出我如何传入
url
变量吗

过滤器参数在过滤器后面,逗号分隔

e、 g


筛选器参数位于筛选器后面,逗号分隔

e、 g


谢谢Dan。我可能回忆不正确,但从内存来看,数组元素被视为参数。也就是说,给定
{{'title'| localie:['currency','foo'],'url'}
,'foo'将意外地被视为url。另一种方法是将所有参数设置为字符串,并将您期望的内容设置为一个数组,作为一个带有分隔值的字符串
{{'title'| localize:'columeral,foo','url'}
然后在您的过滤器中,
columerary\u array=columeral\u param.split(','),如果columeram\u param.is\a?String
非常感谢Dan。我可能回忆不正确,但从内存来看,数组元素被视为参数。也就是说,给定
{{'title'| localie:['currency','foo'],'url'}
,'foo'将意外地被视为url。另一种方法是将所有参数设置为字符串,并将您期望的内容设置为一个数组,作为一个带有分隔值的字符串
{{'title'| localize:'columeral,foo','url'}
然后在您的过滤器中,
columerary\u array=columeral\u param.split(','),如果columeram\u param.is\a?字符串
{{ 'title' | localize: 'curriculum', 'url' }}`