Ruby / Jekyll Plugin - Как визуализировать переменные жидкости внутри плагина - PullRequest
1 голос
/ 19 февраля 2020

Я создаю плагин 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)

Как это должно быть?

1 Ответ

1 голос
/ 03 марта 2020

Не проверял это в коде и просто начал играть с Джекиллом, так что, возможно, я ошибаюсь. Но попробуйте {% shellcmd image-responsive include.asset %} (ваша строка без фигурных скобок).

...