You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让kramdown或Nanoc生成<br>而非<br />作为换行标签?

解决kramdown在Nanoc中生成HTML5规范
标签的问题

要让kramdown生成符合HTML5规范的<br>而非XHTML的<br />,核心是指定kramdown的输出格式为html5,具体在Nanoc中有两种配置方式:

方式一:通过nanoc.yaml全局配置

在项目根目录的nanoc.yaml文件中,为markdown文件的kramdown过滤器添加output_format选项:

text_extensions:
  md:
    filter: kramdown
    options:
      output_format: html5

方式二:通过Rules文件单独配置

如果需要针对特定路径的文件设置,可在Rules文件中修改编译规则,为kramdown过滤器指定参数:

compile '/**/*.md' do
  filter :kramdown, output_format: 'html5'
  layout '/default.*'
end

配置完成后,kramdown会自动将Markdown中行尾双空格触发的换行转换为<br>,同时其他空元素(如<img>、<hr>)也会遵循HTML5规范去掉尾随斜杠,解决HTML5验证器的报错问题。

内容的提问来源于stack exchange,提问作者Dave Everitt

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 15:15:54