Как вручную вызвать MediaWiki для преобразования текста вики в HTML?
У меня установлена MediaWiki, и я пишу собственный сценарий, который читает некоторые записи в базе данных и производит пользовательский вывод для клиента.
Тем не менее, текст в вики-формате, и мне нужно преобразовать их в HTML. Есть ли какой-нибудь PHP API, который я мог бы назвать - ну, должно быть, но что и как именно?
Какие файлы включать и что называть?
2 ответа
Вы используете глобальный объект $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, который сбросит все ваши медиа-вики; или может быть лучше API:Parser Wiki Text, который говорит:
Если вы заинтересованы в простом получении отображаемого содержимого страницы, вы можете обойти API и просто добавить action=render в ваш URL, например: /w/index.php?title=API:Parsing_wikitext&action=render
После добавления action=render кажется, что вы можете получить html-страницу; ты не думаешь?
надеюсь, это поможет
С уважением.