【发布时间】:2016-07-07 01:37:27
【问题描述】:
我正在尝试研究如何将 Jekyll 变量传递给液体标签插件。 我试过这样做:
{% 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>
...
【问题讨论】:
标签: variables plugins jekyll liquid