私は 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();
?>
このようにすることが良い習慣なのか、それとももっと良い方法があるのか どうかはわかりませんが。
私が見つけたのは、すべてのmediawikiをダンプするdumpHTML.phpだけです。または、より良いAPI:Parserwikiテキストである可能性があります。
ページのレンダリングされたコンテンツを取得するだけの場合は、次のようにAPIをバイパスしてURLにaction=renderを追加するだけです。/w/index.php?title=API:Parsing_wikitext&action=render
action = renderを追加すると、htmlページを取得できるようです。思いませんか?
これがお役に立てば幸いです。
よろしく。