首页 > 解决方案 > Pandoc:将 Markdown 转换为 HTML *无需*任何 HTML 属性

问题描述

有没有办法告诉 Pandoc 以仅生成没有任何属性/类的纯 HTML 标签的方式将 Markdown 转换为 HTML?

例子:

当前 Pandoc 输出

<pre class="sourceCode bash">
  <code class="sourceCode bash">
      TEXT
  </code>
</pre>

所需的 Pandoc 输出

<pre>
  <code>
      TEXT
  </code>
</pre>

我浏览了官方文档,但没有找到任何选项。

谢谢!

标签: htmlmarkdownpandocconverters

解决方案


没有内置选项,但您可以使用简单的过滤器来删除所有属性和类。将以下内容保存到文件remove-attr.lua并使用--lua-filter=remove-attr.lua.

function remove_attr (x)
  if x.attr then
    x.attr = pandoc.Attr()
    return x
  end
end

return {{Inline = remove_attr, Block = remove_attr}}

推荐阅读