Конвертируйте формат MediaWiki wikitext в HTML с помощью командной строки - PullRequest
8 голосов
/ 18 февраля 2012

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

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

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

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

Ответы [ 3 ]

12 голосов
/ 05 марта 2012

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

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

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

Ввод текста самостоятельно, завершение его с помощью Control + 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>$

И, конечно, передача в stdin:

$ 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.

8 голосов
/ 25 февраля 2012

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

Пример:

pandoc -f mediawiki -s myfile.mediawiki  -o myfile.html -s
4 голосов
/ 18 февраля 2012

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

...