Markdown pandoc:使用html标记呈现supscript

Markdown pandoc:使用html标记呈现supscript,markdown,pandoc,Markdown,Pandoc,我正在将docx文档转换为markdon。标记文件将用作github存储库中的自述文件: pandoc-s手稿.docx-t markdown-o README.md 有没有办法告诉pandoc用html标记呈现上标? 我希望pandoc能够输出: 号码 而不是: ^号码^ 根据scoa的评论,您只需要用等效的RawInline元素替换上标元素。filter会为您完成这项工作(需要python 3.3+和Panfleet包(pip安装Panfleet) 将Panfleet导入为pf d

我正在将docx文档转换为markdon。标记文件将用作github存储库中的自述文件:


pandoc-s手稿.docx-t markdown-o README.md

有没有办法告诉pandoc用html标记呈现上标? 我希望pandoc能够输出:


号码

而不是:


^号码^

根据scoa的评论,您只需要用等效的RawInline元素替换上标元素。filter会为您完成这项工作(需要python 3.3+和Panfleet包(
pip安装Panfleet

将Panfleet导入为pf
def行动(要素、文件):
如果isinstance(elem,pf.Superscript)和doc.format=='markdown':
text=''+pf.stringify(元素)+''
返回pf.RawInline(文本)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
pf.运行过滤器(操作)
用法示例:

>> echo 2^10^ is 1024 | pandoc --to=markdown -F html_superscript.py
2<sup>10</sup> is 1024
echo 2^10^是1024 | pandoc--to=markdown-F html_superscript.py 210等于1024 您需要一个过滤器:将上标元素转换为rawinline元素
>> echo 2^10^ is 1024 | pandoc --to=markdown -F html_superscript.py
2<sup>10</sup> is 1024