我有一些现有的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做到这一点?
答案 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。所以你可以匹配这些类型的链接。它是更多的工作(第一次),但确保你不会取代误报。