Static 如何从img标记中删除结束斜杠?
Kramdown现在是Jekyll 4.0的默认降价渲染器。我想知道是否有一种方法可以从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*)(\/&
![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