如何强制 kramdown(或 Nanoc)生成 <br> 而不是 <br /> 来换行?

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

我使用 kramdown 和静态站点生成器 Nanoc 从 Markdown 生成 HTML。

默认情况下,kramdown 生成 Markdown 双空格为

<br />
,而不是 HTML5 的
<br>
,因此 HTML5 验证器会发出“警告”:

信息:void 元素上的尾部斜杠没有任何效果,并且与未加引号的属性值相互作用很差。
从线...(等)
文本_此处。

<br />

是否有 kramdown 或 Nanoc 选项/命令强制使用

<br>
而不是
<br />
来表示行尾由双空格指示的换行符?

ruby rubygems markdown kramdown nanoc
1个回答
0
投票

编辑 (…)/gems/kramdown/ 中的 html.rb 文件

我在HTML转换器的第267行找到了相关代码的位置:

“/usr/local/lib/ruby/gems/3.2.0/gems/kramdown-2.4.0/lib/kramdown/converter/html.rb”(我的 Ruby 是 Homebrew 安装的)

并 (sudo) 使用 Pico(命令行)编辑器将

<br />
编辑为
<br>

重新编译了带有双空格换行符的 Markdown 文件,现在看到的是

<br>
而不是
<br />
,但我认为对 kramdown gem 的任何更新都会覆盖它 - 所以如果有人知道如何使此更改对本地永久生效kramdown 宝石,欢迎建议。请参阅 kramdown Google 群组上的这篇文章

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