9

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

例如,假设我想转换一个文档:

pandoc -f markdown -t myCustomMarkup asdf.md

Pandoc 有办法指定转换规则myCustomMarkup吗?(例如,对于 Pandoc 识别的所有特征/属性,我可以指定具有 'bold' 属性的文本应映射到<bold>text</bold>,依此类推)。

谁能指出我如何实现自己的一些文档?我似乎找不到任何提及这一点。

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

4

1 回答 1

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

于 2013-04-11T04:11:05.790 回答