Manuál:$wgParser

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgParser and the translation is 86% complete.
Other languages:
English • ‎español • ‎français • ‎polski • ‎português do Brasil • ‎čeština • ‎日本語

Popis

This global variable is deprecated. Use MediaWikiServices::getInstance()->getParser() instead (phab:T160811).

Objekt Parser provádí analýzu HTML značek a wiki textu v rámci obsahu stránky. Do tohoto objektu se původně registrovaly i háčky rozšíření, které něco takového rovněž dělaly.

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í

MediaWiki version: 1.32

Nový kód by měl místo toho použít závislost injekce. 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 na 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();
}