Конвертируйте формат MediaWiki wikitext в HTML с помощью командной строки

Я склонен писать большое количество документации, поэтому мне легко понять формат MediaWiki, и это экономит мне больше времени, чем написание традиционного HTML. Я, однако, также пишу блог и нахожу, что переключение с клавиатуры на мышь все время для ввода правильных тегов для HTML добавляет много времени. Я хотел бы иметь возможность писать свои статьи в синтаксисе Mediawiki, а затем конвертировать их в HTML для использования в моем блоге.

Я попробовал Google, но мне нужна лучшая номенклатура, так как на удивление я ничего не смог найти.

Я использую Linux и предпочел бы сделать это из командной строки.

У кого-нибудь есть мысли или идеи?

3 ответа

Решение

Немного разобрался в этом и подумал, что хорошим путем для этого будет изучение общего языка разметки, такого как restucturedtext или markdown, а затем возможность конвертации оттуда. Обнаружена программа под названием pandoc, которая может конвертировать любой из них в HTML и Mediawiki. Ценю помощь.

Пример:

pandoc -f mediawiki -s myfile.mediawiki  -o myfile.html -s

Лучше всего использовать парсер MediaWiki. Хорошей новостью является то, что MediaWiki 1.19 предоставит инструмент командной строки именно для этого!

Отказ от ответственности: я написал этот инструмент.

Сценарий maintenance/parse.php некоторые примеры использования прямо из исходного кода:

Вы сами вводите текст, заканчивая его Ctrl + D:

$ php maintenance/parse.php --title foo
''[[foo]]''^D
<p><i><strong class="selflink">foo</strong></i>
</p>
$

Обычный метод ввода файла:

$ echo "'''bold'''" > /tmp/foo.txt
$ php maintenance/parse.php /tmp/foo.txt
<p><b>bold</b>
</p>$

И, конечно, трубопровод к стандартному вводу:

$ cat /tmp/foo | php maintenance/parse.php
<p><b>bold</b>
</p>$

с сегодняшнего дня вы можете получить скрипт из http://svn.wikimedia.org/svnroot/mediawiki/trunk/phase3/maintenance/parse.php и поместить его в свой каталог обслуживания. Должен работать с MediaWiki 1.18

Скрипт будет доступен с MediaWiki 1.19.0.

На этой странице перечислены тонны парсеров MediaWiki, которые вы можете попробовать.

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