我正在尝试研究如何将Jekyll变量传递给液体标签插件。 我试过这样做:
{% liquidtag {{ variable }} %}
但变量没有实现,标签只接收带有大括号的变量名:{{ variable }}
当我使用时,它也没有实现:{% liquidtag {% variable %} %}
- 变量包含在字符串之前的{%
和变量与第一个{%}
匹配之后的{%
液体标签的1}} - 最后一次关闭%}
被忽略了。即,这传递:
{% 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>
...
答案 0 :(得分:3)
经过大量的搜索,我终于找到了答案。我不知道为什么以前找到这么难!对不起,重复的问题!
这是我找到的答案: