如何手动调用MediaWiki将wiki文本转换为HTML


How to manually call MediaWiki to convert wiki text to HTML?

我安装了MediaWiki,正在编写一个自定义脚本,该脚本读取一些数据库条目并为客户端生成自定义输出。

但是,文本是wiki格式的,我需要将它们转换为HTML。有没有一些PHP API可以调用——当然有,但具体是什么以及如何调用?

要包含哪些文件以及要调用哪些文件?

您使用全局对象$wgParser来执行此操作:

<?php
require(dirname(__FILE__) . '/includes/WebStart.php');
$output = $wgParser->parse(
    "some ''wikitext''",
    Title::newFromText('Some page title'),
    new ParserOptions());
echo $output->getText();
?>

虽然我不知道这样做是否是一种好的做法,或者是否有更好的方法。

我只找到了dumppHTML.php,它会转储你所有的mediawiki;或者可能是更好的API:分析维基文本告诉:

如果您对简单地获取页面,您可以绕过api,只需在url中添加action=render,像这样:/w/index.php?title=API:解析wikitext&action=呈现

一旦添加action=render,似乎就可以获得html页面;你不觉得吗?

希望这能有所帮助。

问候。