是否可以为Pandoc编写自定义转换器?

时间:2013-04-11 01:47:09

标签: pandoc

是否可以为Pandoc编写自定义输出编写器?

例如,假设我要转换文档:

pandoc -f markdown -t myCustomMarkup asdf.md

Pandoc是否可以指定myCustomMarkup的转化规则? (例如,我可以指定具有“粗体”属性的文本应映射到<bold>text</bold>,依此类推,以便Pandoc识别出所有功能/属性。

有人能指出一些关于我如何实现自己的文档吗? 我似乎无法提及这一点。

(另外,有没有办法“插入”文件中定义的编写器而不必(比如说)重新编译pandoc?例如pandoc -f markdown -t myCustomMarkup --writerpath=path/to/my/writer asdf.md

1 个答案:

答案 0 :(得分:8)

使用当前的pandoc并不是一种简单的方法,但下一版本的pandoc将包含允许您使用一些简单的lua脚本编写自定义编写器的代码。 (此代码已在http://github.com/jgm/pandocmaster分支中。)您将可以执行

pandoc -t myfunkyformat.lua myfile.md

以下是自定义编写器脚本的示例: https://github.com/jgm/pandoc/blob/master/data/sample.lua

如果从源代码编译,您现在可以使用代码: https://github.com/jgm/pandoc/wiki/Installing-the-development-version-of-pandoc