mwstake/mediawiki-component-wikitext

提供 wikitext 处理和树解析

6.0.1 2023-12-18 08:18 UTC

This package is auto-updated.

Last update: 2024-09-18 10:12:06 UTC


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