【发布时间】:2012-08-30 17:34:35
【问题描述】:
我有一个问题:0 在我的工作地点,我们有两个 wiki 系统,我负责寻找一种从 MediaWiki 迁移到 redmine wiki 的方法——唯一的问题是他们使用不同的标记语言(WikiText vs Textile)和可能的解决方案(Pandoc)只能另辟蹊径:0 任何有关如何做到这一点的建议将不胜感激!!!
【问题讨论】:
标签: converter markup textile redcloth wikitext
我有一个问题:0 在我的工作地点,我们有两个 wiki 系统,我负责寻找一种从 MediaWiki 迁移到 redmine wiki 的方法——唯一的问题是他们使用不同的标记语言(WikiText vs Textile)和可能的解决方案(Pandoc)只能另辟蹊径:0 任何有关如何做到这一点的建议将不胜感激!!!
【问题讨论】:
标签: converter markup textile redcloth wikitext
MediaWiki to Redmine Migration Tool (MRMT) 刚刚发布。
它使用分配给每个修订版的正确用户迁移整个历史记录。
除了基本的 Pandoc 翻译之外,它还添加了一些有用的替换,这些替换很可能在任何此类迁移中都是必需的。
【讨论】:
pandoc 的开发版本现在有一个 mediawiki 阅读器。它不支持所有的 mediawiki 语法(例如模板),并且没有经过很好的测试,但您可以尝试一下。
您需要从源代码安装 pandoc 的开发版本才能执行此操作。安装 Haskell 平台,然后按照说明进行操作 here。 (这些说明假设一个 *nix 构建环境。)
您可能希望使用一些脚本来调整结果,例如将标题为“wikilink”的链接放入适当的 redmine wikilinks。在 pandoc AST 级别而不是在纺织结果中执行此操作是最容易的。 pandoc 网站上Scripting with pandoc 上的文档可能对这里有帮助。
另一种方法是抓取您的 redmine wiki 生成的 HTML,并使用 pandoc 将其转换为纺织品。不过,这种方法通常需要大量的预处理和后处理。
您也可以尝试使用各种 alternative mediawiki parsers 之一,生成 HTML 或 DocBook 并使用 pandoc 将其转换为纺织品。
【讨论】: