Static 如何从img标记中删除结束斜杠?

Static 如何从img标记中删除结束斜杠?,static,jekyll,slash,kramdown,redcarpet,Static,Jekyll,Slash,Kramdown,Redcarpet,Kramdown现在是Jekyll 4.0的默认降价渲染器。我想知道是否有一种方法可以从img标签中删除结束斜杠 例如: ![Flowers](flowers.jpg) <img src="flowers.jpg" alt="Flowers" /> ![鲜花](Flowers.jpg) 几个月前的一种方法是使用红地毯,但现在已经不再使用了 我该怎么办 感谢您的支持。您可以为此使用正则表达式: 下面的正则表达式符合我们的要求: (<img)(.*\n*\t*\s*)(\/&

Kramdown现在是Jekyll 4.0的默认降价渲染器。我想知道是否有一种方法可以从img标签中删除结束斜杠

例如:

![Flowers](flowers.jpg)

<img src="flowers.jpg" alt="Flowers" />
![鲜花](Flowers.jpg)
几个月前的一种方法是使用红地毯,但现在已经不再使用了

我该怎么办


感谢您的支持。

您可以为此使用正则表达式:

下面的正则表达式符合我们的要求:

(<img)(.*\n*\t*\s*)(\/>)

我已经用一些不同的标签img进行了测试:


正如我在评论中所说,后面的斜杠是硬编码的

您可以通过创建_plugins/my_img_tag.rb文件来覆盖此方法:

module Kramdown

  module Converter

    class Html < Base

      # Overriding method
      def convert_img(el, _indent)
        "<img#{html_attributes(el.attr)}>"
      end

    end

  end

end
Kramdown模块
模块转换器
类Html

注意:此插件在Github页面上不起作用。

它似乎是硬编码且不可配置的(请参阅)。唯一的办法就是重写这个方法。嗨,大卫,谢谢。我可以用一个过滤器或插件来覆盖Kramdown?我已经回答了。Oi Alexandre,obrigado。如果你真的想买一个便宜货,那就买一个便宜货吧。大卫·阿西玛,克拉姆敦的苏维埃。O problemaécomo faze-lo.那么,也许你可以批准这个答案;-)是的,大卫:)-我不明白克拉姆敦为什么要插入结尾斜杠。2020年,我们仍然需要标签上的/>?这是可选的。看到没问题,但我希望Kramdown/Jekyll能提供一种禁用XHTML的方法。我想要100%的最终输出控制。例如,Hugo提供了这个功能。
module Kramdown

  module Converter

    class Html < Base

      # Overriding method
      def convert_img(el, _indent)
        "<img#{html_attributes(el.attr)}>"
      end

    end

  end

end