我正在尝试弄清楚如何将Jekyll变量传递给liquid标签插件。
我尝试了以下方法:
但是变量没有被实现,标签只接收带有花括号的变量名称:
这是标签:
{% liquidtag {{ variable }} %}
但是变量没有被实现,标签只接收带有花括号的变量名称:
{{ variable }}
当我使用{% liquidtag {% variable %} %}
时,它也无法实现 - 变量前面的{%
被包含在字符串中,而变量后面的%}
与液体标记的第一个{%
匹配 - 最后一个闭合%}
被忽略。也就是说,下面这个被传递了:
{% variable
我想要的是将变量的实际值传递给标签。这是标签:
class CatAbs < Liquid::Tag
def initialize(tag_name, text, tokens)
super
@text = text
puts @text
end
def render(context)
return @text.split("-").at(1)
end
end
这是我当前如何引用该标签的方法:
{% for tag in site.categories %}
<div class="grid grid-pad">
<a><h2>{% CatAbs {{ tag[0] }} %} »</h2></a>
...