是否可以为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
)
答案 0 :(得分:8)
使用当前的pandoc并不是一种简单的方法,但下一版本的pandoc将包含允许您使用一些简单的lua脚本编写自定义编写器的代码。 (此代码已在http://github.com/jgm/pandoc的master
分支中。)您将可以执行
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