Конвертировать разметку MediaWiki в текстовую разметку

У меня есть проблема:0 На моем рабочем месте у нас есть две вики-системы, и мне было поручено найти способ перехода с MediaWiki на вики Redmine - единственная проблема заключается в том, что они используют разные языки разметки (WikiText vs Textile) и возможное решение (Pandoc) идет иначе:0 Любые предложения о том, как это сделать, будут с благодарностью приняты!!!

2 ответа

Решение

Инструмент MediaWiki для Redmine Migration Tool (MRMT) только что был выпущен.

Он переносит всю историю с правильным пользователем, назначенным для каждой ревизии.

Помимо базового перевода Pandoc, он также добавляет некоторые полезные замены, которые, скорее всего, будут необходимы при любой миграции такого рода.

В версии для разработки pandoc теперь есть медиа-вики-ридер. Он не поддерживает весь синтаксис MediaWiki (например, шаблоны), и он не очень хорошо протестирован, но вы можете попробовать его.

Для этого вам потребуется установить версию разработки pandoc из исходного кода. Установите платформу Haskell, затем следуйте инструкциям здесь. (Эти инструкции предполагают среду сборки *nix.)

Возможно, вы захотите использовать некоторые сценарии для корректировки результата, например, сделать ссылки с заголовком "wikilink" в правильные redmine wikilinks. Проще всего это сделать на уровне pandoc AST, а не на текстильном результате. Документ по написанию сценариев с pandoc на веб-сайте pandoc может помочь здесь.

Другой подход состоит в том, чтобы очистить HTML, который создает ваш Redmine Wiki, и использовать pandoc, чтобы преобразовать его в текстильный. Однако этот подход обычно требует много предварительной обработки и постобработки.

Вы также можете попробовать использовать один из различных альтернативных анализаторов mediawiki, создав HTML или DocBook и преобразовать их в текстильную форму с помощью pandoc.

Другие вопросы по тегам