mwstake / mediawiki-component-wikitext
提供 wikitext 处理和树解析
6.0.1
2023-12-18 08:18 UTC
Requires
Requires (Dev)
- jakub-onderka/php-console-highlighter: 0.4.0
- jakub-onderka/php-parallel-lint: 1.0.0
- mediawiki/mediawiki-codesniffer: 29.0.0
- mediawiki/minus-x: 1.0.0
- phpunit/phpunit: ^8.5
README
MediaWiki 的 WikiText
此代码旨在在 MediaWiki 应用程序上下文中执行。不打算单独使用。
在 MediaWiki 扩展中使用
MediaWiki 1.35
- 将
"mwstake/mediawiki-component-wikitext": "~5"
添加到您的composer.json
文件的require
部分。
MediaWiki 1.39
- 将
"mwstake/mediawiki-component-wikitext": "~6"
添加到您的composer.json
文件的require
部分。
从 2.0 版本开始,需要显式初始化。这可以通过以下方式实现
- 或者将
"callback": "mwsInitComponents"
添加到您的extension.json
/skin.json
- 或者调用
mwsInitComponents();
在您扩展/skins自定义的callback
方法中
另请参阅 mwstake/mediawiki-componentloader
。
可用服务
MWStakeWikitextParserFactory
MWStakeWikitextNodeProcessorRegistryFactory
使用 MenuParser
/* @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();