Jekyll - 将Jekyll变量传递给自定义Liquid标签

8
我正在尝试弄清楚如何将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>
...

1个回答

5

1
我发现你的问题是通过DuckDuckGo搜索我的问题而得到的,所以感谢你的重复提问! - Cimm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接