使用Pandoc,如何使用其他规则在不同格式之间进行转换?

时间:2015-07-07 00:22:45

标签: pandoc

我有一些现有的Mediawiki格式文本,其中包含类别标记,如

[[Category:XXX]]
[[Category:YYY]]

我想将它们转换为Markdown文本。使用Pandoc执行此操作的基本命令是

pandoc -f mediawiki -t markdown -s mytext.mediawiki -o mytext.md

生成的Markdown文本大部分都可用,除了它将类别标记转换为

<Category:XXX> <Category:YYY>

这不是我真正需要的。相反,我需要

[[!tag XXX YYY]]

因为我在一个名为Ikiwiki的特殊内容管理系统中使用生成的Markdown文件作为源文件,该系统具有标签的特殊格式。如何用Pandoc做到这一点?

1 个答案:

答案 0 :(得分:0)

<Category:XXX>上进行搜索和替换是第二步,这可能是最简单的方法。请注意,没有-o选项的pandoc会写入标准输出,因此您可以将其直接传递给某些自定义后处理脚本。

[[Category:XXX]]由pandoc内部转换为<a href="Category:XXX" title="wikilink">Category:XXX</a>行的链接(try pandoc -f mediawiki -t native)。

通常,元素的其他规则是通过与Pandoc's internal data types匹配的自定义脚本实现的,请参阅Pandoc scripting。所以你可以匹配这些类型的链接。它是更多的工作(第一次),但确保你不会取代误报。