This code is meant to be executed within the MediaWiki application context. No standalone usage is intended.
7.0.x
-> MediaWiki 1.436.0.x
-> MediaWiki 1.395.0.x
-> MediaWiki 1.35
Require this component in the composer.json
of your extension:
{
"require": {
"mwstake/mediawiki-component-wikitext": "~7"
}
}
Since 2.0 explicit initialization is required. This can be achived by
- either adding
"callback": "mwsInitComponents"
to yourextension.json
/skin.json
- or calling
mwsInitComponents();
within you extensions/skins customcallback
method
See also mwstake/mediawiki-componentloader
.
MWStakeWikitextParserFactory
MWStakeWikitextNodeProcessorRegistryFactory
/* @var MediaWiki\Revision\RevisionRecord */
$revision = $this->getRevision();
/* @var MWStake\MediaWiki\Component\Wikitext\ParserFactory */
$parserFactory = MediaWiki\MediaWikiServices::getInstance()->get( 'MWStakeWikitextParserFactory' );
/* @var MWStake\MediaWiki\Component\Wikitext\Parser\MenuParser */
$menuParser = $parserFactory->newMenuParser( $revision );
/* @var MWStake\MediaWiki\Component\Wikitext\INode[] */
$nodes = $parser->parse();