我有一个 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();
?>
虽然我不知道这样做是否是一种好习惯,或者是否有更好的方法。
我发现的只是dumpHTML.php,它会转储你所有的mediawiki;或者可能是更好的API:Parser wiki text它告诉:
如果您对简单地获取页面的渲染内容感兴趣,您可以绕过 api 并简单地将 action=render 添加到您的 url,如下所示:/w/index.php?title=API:Parsing_wikitext&action=render
添加 action=render 后,您似乎可以获得 html 页面;你不觉得吗?
希望这会有所帮助。
问候。