pandoc:使用html标签渲染supscript

时间:2016-12-07 10:45:29

标签: markdown pandoc

我正在将docx文档转换为markdon。 markdown文件将用作github存储库上的README文件:

pandoc -s manuscript.docx -t markdown -o README.md

有没有办法告诉pandoc使用html标签呈现上标? 我会pandoc输出:

<sup>a_number</sup>

而不是:

^a_number^

1 个答案:

答案 0 :(得分:2)

扩展scoa的评论,你只需要用等效的RawInline元素替换Superscript元素。 This过滤器为您完成(需要python 3.3+和panflute包(pip install panflute)。

import panflute as pf


def action(elem, doc):
    if isinstance(elem, pf.Superscript) and doc.format == 'markdown':
        text = '<sup>' + pf.stringify(elem) + '</sup>'
        return pf.RawInline(text)


if __name__ == '__main__':
    pf.run_filter(action)

使用示例:

>> echo 2^10^ is 1024 | pandoc --to=markdown -F html_superscript.py
2<sup>10</sup> is 1024