Jekyll Can’;我似乎不知道如何将3个参数传递给筛选器
我正在使用Jekyll,我有以下过滤器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) 有人
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' }}`