Příručka:$wgParser
Appearance
Tato funkce byla ve verzi 1.39.0 zcela odstraněna. |
| Globální objekt: $wgParser | |
|---|---|
| objekt třídy Parser | |
| Zastaralé od verze: | 1.32.0 |
| Odstraněno od verze: | 1.39.0 |
| Třída: | Parser |
| Najdete v: | Parser.php |
Popis
Objekt Parser provádí analýzu HTML značek a wiki textu v rámci obsahu stránky. Háčky rozšíření analyzátoru jsou také v objektu analyzátoru registrovány.
Místo toho použijte
MediaWikiServices::getInstance()->getParser() (phab:T160811).
Volání
Objekt, uložený v globální proměnné $wgParser, byl definovaný v rámci souboru includes/Setup.php a volán následujícím způsobem:
$wgParser = new StubObject( 'wgParser', $wgParserConf['class'], array( $wgParserConf ) );
Objekt StubObject byl definován v souboru includes/StubObject.php.
wgParserConf byl definován v souboru includes/DefaultSettings.php následujícím kódem:
$wgParserConf = array('class' => 'Parser',);
Nahrazení
| Verze MediaWiki: | ≥ 1.32 |
Nový kód by měl místo toho použít závislé vkládání.
Analyzátor je nyní k dispozici v lokátoru služeb pod službou Parser.
Stávající kód, který dosud nebyl změněn za použití závislosti, může přímo zavolat vyhledávač služeb:
public function render() {
$parser = \MediaWiki\MediaWikiServices::getInstance()->getParser();
$text = $parser->parse(
...
)->getText();
}