Я хотел бы внести изменения в подключаемый модуль 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)
Можно ли этого достичь?