Как вручную вызвать 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-страницу; ты не думаешь?

надеюсь, это поможет

С уважением.

Другие вопросы по тегам