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

时间:2012-08-20 11:24:39

标签: php html mediawiki wikitext

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

但是,文本是wiki格式,我需要将它们转换为HTML。是否有一些我可以调用的PHP API - 必须有,但究竟是什么以及如何?

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

2 个答案:

答案 0 :(得分:4)

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

<?php

require(dirname(__FILE__) . '/includes/WebStart.php');

$output = $wgParser->parse(
    "some ''wikitext''",
    Title::newFromText('Some page title'),
    new ParserOptions());
echo $output->getText();

?>

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

答案 1 :(得分:1)

我发现的所有内容都是dumpHTML.php,它会转储你的所有媒体内容;或者可能更好API:Parser wiki text告诉:

  

如果您只想获取a的渲染内容   页面,您可以绕过api,只需将action = render添加到您的网址,   像这样:/w/index.php?title=API:Parsing_wikitext&action=render

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

希望这可以提供帮助。

问候。