Конвертируйте формат 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, которые вы можете попробовать.