getParser(); return $parser->getStripList(); } public function __construct() { parent::__construct(); $this->addOption( 'cache', 'Use and populate the preprocessor cache.', false, false ); $this->addOption( 'preprocessor', 'This option is ignored', false, false ); } public function getDbType() { return Maintenance::DB_NONE; } public function checkOptions() { global $wgPreprocessorCacheThreshold; if ( !$this->hasOption( 'cache' ) ) { $wgPreprocessorCacheThreshold = false; } $parser = MediaWikiServices::getInstance()->getParser(); $parser->firstCallInit(); $this->mPreprocessor = new Preprocessor_Hash( $parser ); } /** * Callback function for each revision, preprocessToObj() * @param WikiRevision $rev */ public function processRevision( WikiRevision $rev ) { $content = $rev->getContent(); if ( $content->getModel() !== CONTENT_MODEL_WIKITEXT ) { return; } /** @var WikitextContent $content */ '@phan-var WikitextContent $content'; try { $this->mPreprocessor->preprocessToObj( strval( $content->getText() ), 0 ); } catch ( Exception $e ) { $this->error( "Caught exception " . $e->getMessage() . " in " . $rev->getTitle()->getPrefixedText() ); } } } $maintClass = PreprocessDump::class; require_once RUN_MAINTENANCE_IF_MAIN;