Use Content::preloadTransform to transform preload text

This commit is contained in:
Jeremy Apthorp 2021-04-01 04:47:14 +00:00
parent 5c2d0e6b75
commit b605d18b24

View file

@ -41,21 +41,11 @@ class Preloader {
if ( $title && $title->exists() ) { if ( $title && $title->exists() ) {
$revision = Revision::newFromTitle( $title ); $revision = Revision::newFromTitle( $title );
$content = $revision->getContent(); $content = $revision->getContent();
$text = ContentHandler::getContentText( $content ); $parserOptions = ParserOptions::newFromUser( $wgUser );
return self::transform( $text ); $transformed = $content->preloadTransform( $title, $parserOptions );
return ContentHandler::getContentText( $transformed );
} else { } else {
return false; return false;
} }
} }
/**
* Remove sections from the text and trim whitespace
*
* @param $text
* @return string
*/
static function transform( $text ) {
$text = trim( preg_replace( '/<\/?includeonly>/s', '', $text ) );
return trim( preg_replace( '/<noinclude>.*<\/noinclude>/s', '', $text ) );
}
} }