Pandoc:HTML-to-Markdown——我可以使用模板或脚本替换元素吗?

Pandoc: HTML-to-Markdown--can I replace elements using templates or scripts?

我已成功将 HTML 转换为 Markdown,但 <span class="cmd"> 等元素会保留并出现在 MD 结果中。

有没有办法,也许通过使用模板或 Pandoc 脚本,在 HTML 到 Markdown 的转换过程中用 <strong> 甚至星号替换 <span> 元素?

例如:

我要更换

<span class="cmd">This content must be bold</span>

<strong>This content must be bold</strong>

*This content must be bold*

非常感谢。

你可以适应 this pandoc filter。将其保存为 cmd_italics.py 和 运行 pandoc myfile.html -o myfile.md -F cmd_italics.py

#!/usr/bin/env python

from pandocfilters import toJSONFilter, Strong


def cmd_italics(key, value, format, meta):
    if key == 'Span':
        [[ident, classes, kvs], contents] = value
        for c in classes:
            if c == "cmd":
                return Strong(contents)

if __name__ == "__main__":
    toJSONFilter(cmd_italics)

您需要安装 pandocfilter python library