我使用 kramdown 和静态站点生成器 Nanoc 从 Markdown 生成 HTML。
默认情况下,kramdown 生成 Markdown 双空格为
<br />
,而不是 HTML5 的 <br>
,因此 HTML5 验证器会发出“警告”:
信息:void 元素上的尾部斜杠没有任何效果,并且与未加引号的属性值相互作用很差。
从线...(等)
文本_此处。<br />
是否有 kramdown 或 Nanoc 选项/命令强制使用
<br>
而不是 <br />
来表示行尾由双空格指示的换行符?
我在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 群组上的这篇文章