[英]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_p
或convert_codeblock
類的方法,我可以更改它們的行為。
Kramdown 1.10.0 中間人 4.3.5
有任何想法嗎?
Middleman 通過從Kramdown::Converter::Html
派生而不調用super
來Kramdown::Converter::Html
middleman-core/lib/middleman-core/renderers/kramdown.rb
的convert_a
(和convert_img
)。
因此,通過添加到Kramdown::Converter::Html
,您的方法將被中間人的版本取代。
您可能通過對Middleman::Renderes::MiddlemanKramdownHTML
進行猴子修補可能會更成功,但是您需要小心不要違反中間人對convert_a
方法的期望。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.