Jekyll - 将一个jekyll变量传递给自定义液体标签

时间:2016-03-20 15:46:08

标签: variables plugins jekyll liquid

我正在尝试研究如何将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>
...

1 个答案:

答案 0 :(得分:3)

经过大量的搜索,我终于找到了答案。我不知道为什么以前找到这么难!对不起,重复的问题!
这是我找到的答案:

using Liquid variables inside of a liquid tag call