首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于<a> html标签的中间人Kramdown转换器

用于<a> html标签的中间人Kramdown转换器
EN

Stack Overflow用户
提问于 2020-08-26 23:09:44
回答 1查看 104关注 0票数 2

我正在尝试在一个中间人应用程序中转换每个kramdown链接。

到目前为止,我已经尝试在Kramdown::Converter::Html模块前面加上前缀并覆盖convert_a方法。

代码语言:javascript
复制
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

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-13 16:03:53

中间人通过从convert_a派生而不调用super来覆盖middleman-core/lib/middleman-core/renderers/kramdown.rb中的Kramdown::Converter::Html (和super)。

因此,通过前置到Kramdown::Converter::Html,您的方法将被中间人的版本所取代。

您可能会更成功地使用convert_a方法,但是您需要小心不要违背中间人对monkeypatching方法的期望。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63600552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档