我有一些现有的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做到这一点?
发布于 2015-07-10 17:24:16
这可能是最简单的第二步,在<Category:XXX>上进行搜索和替换。请注意,不带-o选项的pandoc将写入标准输出,因此您可以将其直接通过管道传递到一些自定义的后处理脚本。
pandoc在内部将[[Category:XXX]]转换为与<a href="Category:XXX" title="wikilink">Category:XXX</a>类似的链接(尝试pandoc -f mediawiki -t native)。
因此,一般情况下,元素的附加规则是通过在Pandoc's internal data types上匹配的自定义脚本实现的,请参见。所以你可以在这些链接上进行匹配。这是更多的工作(第一次),但相当确定您不会替换误报。
https://stackoverflow.com/questions/31257831
复制相似问题