Kramdown现在是Jekyll 4.0的默认降价渲染器。我想知道是否有一种方法可以从img标记中删除结束斜杠。
例如:
![Flowers](flowers.jpg)
<img src="flowers.jpg" alt="Flowers" />
几个月前的一种方法是使用红地毯,但现在已经放弃了。
我该怎么办?
感谢您的支持。
正如我在评论中所说,这个尾部斜杠是在Kramdown Html转换器中硬编码的。
您可以通过创建_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页面上不起作用。
您可以为此使用正则表达式:
下面的正则表达式捕获了我们想要的内容:
(<img)(.*n*t*s*)(/>)
然后,你可以更换第三组:
$1$2>
我测试了标签img的一些变体:
使用Sublime Text 进行测试