如何从img标签中删除斜杠?

问题描述 投票:0回答:2

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

例如:

![Flowers](flowers.jpg)

<img src="flowers.jpg" alt="Flowers" />

几个月前的一种方法是使用Redcarpet,但现在已删除。

我该怎么办?

感谢您的支持。

static jekyll slash kramdown redcarpet
2个回答
0
投票

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

下面的正则表达式捕获了我们想要的东西:

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

然后,您可以替换第3组:

$1$2>

我已经测试了标签img的一些变化:

Test using Sublime Text


0
投票

如我的评论中所述,此斜杠在Kramdown Html converter中硬编码。

您可以通过创建_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

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

© www.soinside.com 2019 - 2024. All rights reserved.