Ruby/Jekyll插件-如何在插件中呈现液体变量

Ruby/Jekyll插件-如何在插件中呈现液体变量,ruby,jekyll,liquid,jekyll-extensions,Ruby,Jekyll,Liquid,Jekyll Extensions,我正在创建一个Jekyll插件,它执行一个带有一些(液体或非液体)参数的shell脚本 我在提取一些液体变量的值时遇到问题。 例如,如果我以这种方式使用此插件: {% shellcmd image-responsive "{{ include.asset }}" %} 它没有呈现{{include.asset}部分。我需要帮助,尤其是这部分 到目前为止,该插件如下所示: module Jekyll class ShellCommand < Liquid::Tag def i

我正在创建一个Jekyll插件,它执行一个带有一些(液体或非液体)参数的shell脚本

我在提取一些液体变量的值时遇到问题。
例如,如果我以这种方式使用此插件:

{% shellcmd image-responsive "{{ include.asset }}" %}
它没有呈现
{{include.asset}
部分。我需要帮助,尤其是这部分

到目前为止,该插件如下所示:

module Jekyll
  class ShellCommand < Liquid::Tag

    def initialize(tag_name, text, tokens)
      super
      @text = text
    end

    def render_variable(context)
      Liquid::Template.parse(@text).render(context)
    end

    def render(context)
      text = render_variable(@text)
      `#{text}`.strip
    end
  end
end

Liquid::Template.register_tag('shellcmd', Jekyll::ShellCommand)

模块杰基尔
类shell命令

应该是怎样的?

没有在代码中检查这一点,只是开始和杰基尔玩,所以可能我错了。但是请尝试
{%shellcmd image responsive include.asset%}
(您的行没有花括号)。

我正在寻找相同的答案。你知道怎么解决这个问题了吗?我现在对设法解决这个问题不感兴趣。我还没有尝试过以下StefanStrange comment@alexandre1985的答案。你先问,然后你就不感兴趣了?也许我误解了你的评论。@Stefan如果这能澄清问题,我已经从制作插件转到了Jekyll和Ruby语言。我不需要证明这一点,但有些人认为,将判断归因于人很适合StackOverFlow.com的技术答案