簡體   English   中英

用於<a>html 標簽的</a>中間人 Kramdown 轉換器

[英]Middleman Kramdown Converter for <a> html tags

我正在嘗試轉換 middlemanapp 中的每個 kramdown 鏈接。

到目前為止,我已經嘗試添加Kramdown::Converter::Html模塊並覆蓋convert_a方法。

module Kramdown
  module Converter
    module UrlConverter
      def convert_a(el, indent)
        "<a href=\"foo\">bar</a>"
      end
    end
  end
end

Kramdown::Converter::Html.prepend Kramdown::Converter::UrlConverter

但出於某種原因, convert_a永遠不會執行。 執行諸如convert_pconvert_codeblock類的方法,我可以更改它們的行為。

Kramdown 1.10.0 中間人 4.3.5

有任何想法嗎?

Middleman 通過從Kramdown::Converter::Html派生而不調用superKramdown::Converter::Html middleman-core/lib/middleman-core/renderers/kramdown.rbconvert_a (和convert_img )。

因此,通過添加到Kramdown::Converter::Html ,您的方法將被中間人的版本取代。

您可能通過對Middleman::Renderes::MiddlemanKramdownHTML進行猴子修補可能會更成功,但是您需要小心不要違反中間人對convert_a方法的期望。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM