Я создаю плагин Jekyll, который выполняет сценарий оболочки с некоторыми (жидкими или нет) аргументами.
У меня проблемы с извлечением значения некоторых переменных жидкости.
Например, если я использую этот плагин следующим образом:
{% 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)
Как это должно быть?