使用命令行将MediaWiki wikitext格式转换为HTML

时间:2012-02-18 18:29:17

标签: html linux command-line mediawiki wikitext

我倾向于编写大量的文档,因此MediaWiki格式对我来说很容易理解,而且比编写传统HTML节省了我很多时间。然而,我也写了一篇博客,发现从键盘切换到鼠标一直为HTML输入正确的标签会增加很多时间。我希望能够用Mediawiki语法编写我的文章,然后将其转换为HTML以便在我的博客上使用。

我已经尝试了谷歌,但必须要求更好的术语,因为我无法找到任何东西。

我使用Linux,并希望从命令行执行此操作。

任何人有任何想法或想法?

3 个答案:

答案 0 :(得分:12)

最好的方法是使用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一起提供。

答案 1 :(得分:8)

稍微考虑一下,并认为在这里采取的一个好途径是学习一般的标记语言,如restucturedtext或markdown,然后能够从那里转换。发现了一个名为pandoc的程序,可以将其中任何一个转换为HTML和Mediawiki。感谢帮助。

示例:

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

答案 2 :(得分:4)

This page列出了大量可以尝试的MediaWiki解析器。