如何用Python编写pandoc阅读器

wol*_*evo 2 python pandoc

我一直在寻找一种用 Python 编写 pandoc 阅读器(而不是过滤器)的方法。但找不到任何。

我的意思是Text.Pandoc.ReadersReader中记录的

Lua的示例,当然还有Haskell的示例。

可以用python写一个阅读器吗?有工作示例吗?

tar*_*leb 5

“阅读器”通常指将文件解析为 pandoc 内部文档表示的任何程序。用 Haskell 编写的编译阅读器和自定义 Lua 阅读器都直接创建文档元素;这是任何其他方法都无法做到的。

但是,可以在单独的程序中完成所有解析和转换,并将文档表示形式作为 JSON 传递:

my-reader file.txt | pandoc --from=json ...
Run Code Online (Sandbox Code Playgroud)

这里,my-reader必须发出 pandoc JSON 格式。可能用于此目的的最Pythonic库是panfrude。该库旨在用于过滤器,但也可以用于创建文档及其组件。