如何使用 Python 编写 pandoc reader

How to write a pandoc reader with Python

我一直在寻找用 Python 编写 pandoc reader(不是过滤器)的方法。但是没找到。

我的意思是 ReaderText.Pandoc.Readers

中所述

Lua and of course for Haskell 的示例。

是否可以在python中写一个reader?有没有工作的例子?

A​​ "reader" 通常是指任何将文件解析为 pandoc 内部文档表示的程序。用Haskell编写的compiled-in reader和自定义Lua reader都直接创建文档元素;这是任何其他方法都不可能做到的。

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

my-reader file.txt | pandoc --from=json ...

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