Ruby/Jekyll插件-如何在插件中呈现液体变量
我正在创建一个Jekyll插件,它执行一个带有一些(液体或非液体)参数的shell脚本 我在提取一些液体变量的值时遇到问题。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
例如,如果我以这种方式使用此插件:
{% 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的技术答案