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 67% complete.

Other languages:
English • ‎español • ‎polski • ‎português do Brasil • ‎čeština • ‎日本語

Popis

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',);

Replacement

MediaWiki version: 1.32

New code should use dependency injection instead. The parser is now available in the service locator under the Parser service. Existing code that has not yet been changed to use dependency injection can call the service locator directly:

public function render() {
    $parser = \MediaWiki\MediaWikiServices::getInstance()->getParser();
    $text = $parser->parse(
        ...
    )->getText();
}