首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Pandoc,如何使用附加规则在不同格式之间进行转换?

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

Stack Overflow用户
提问于 2015-07-07 08:22:45
回答 1查看 76关注 0票数 0

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

代码语言:javascript
复制
[[Category:XXX]]
[[Category:YYY]]

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

代码语言:javascript
复制
pandoc -f mediawiki -t markdown -s mytext.mediawiki -o mytext.md

生成的Markdown文本基本上是可用的,除了它将类别标记转换为

代码语言:javascript
复制
<Category:XXX> <Category:YYY>

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

代码语言:javascript
复制
[[!tag XXX YYY]]

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

EN

回答 1

Stack Overflow用户

发布于 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上匹配的自定义脚本实现的,请参见。所以你可以在这些链接上进行匹配。这是更多的工作(第一次),但相当确定您不会替换误报。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31257831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档