Получить плагин Jekyll Configuration Inside

Я хотел бы внести изменения в подключаемый модуль Jekyll Only First Paragraph , чтобы сделать генерацию ссылки «подробнее» настраиваемой опцией.

Для этого мне нужно иметь доступ к конфигурации сайта Jekyll внутри AssetFilterплагина. Имея доступную конфигурацию, я могу внести изменения. Я не знаю, как сделать конфигурацию сайта доступной для плагина.

В приведенном ниже коде показано, где я хотел бы site.configиметь доступ:

require 'nokogiri'

module Jekyll
  module AssetFilter
    def only_first_p(post)
      # site.config needs to be available here to modify the output based on the configuration

      output = "<p>"
      output << Nokogiri::HTML(post["content"]).at_css("p").inner_html
      output << %{</p><a class="readmore" href="#{post["url"]}">Read more</a>}

      output
    end
  end
end

Liquid::Template.register_filter(Jekyll::AssetFilter)


Можно ли этого достичь?

16
задан Jon Cram 12 July 2012 в 11:52
поделиться