Příručka:$wgParser

From mediawiki.org
This page is a translated version of the page Manual:$wgParser and the translation is 100% complete.

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();
}