html - 使用命令行将 MediaWiki 维基文本格式转换为 HTML

标签 html linux command-line mediawiki wikitext

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

我已经尝试使用 Google 搜索,但一定需要更好的命名法,因为令人惊讶的是我什么也没找到。

我使用 Linux,并且更愿意从命令行执行此操作。

有没有人有什么想法或想法?

最佳答案

最好是使用 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>$

当然还有管道到标准输入:

$ 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 中可用。

关于html - 使用命令行将 MediaWiki 维基文本格式转换为 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9343931/

相关文章:

javascript - Google map javascript api key

PHP echo问题,显示不正确

linux - 使用 -C(或 -B/-A)运行时在 grep 结果之间输出空行

linux - 如何跟踪子进程

command-line - PSFTP:覆盖现有文件

bash - 命令存在于路径上,但我得到 "No such file or directory"而不是 "command not found"

html - 排列用于打印的 css div 元素

html - 图片说明和包装

c++ - Gcc 编译 Boost::regex 存在多个版本的 boost 时 undefined reference

c++ - 是否有用于在 C++ 中编写 linux 命令行实用程序的标准模式?