$args = array_slice( func_get_args(), 2 );
$message = wfMessage( $part1, $args )
->inLanguage( $parser->getOptions()->getUserLangObj() );
- if ( !$message->exists() ) {
- // When message does not exists, the message name is surrounded by angle
- // and can result in a tag, therefore escape the angles
- return $message->escaped();
- }
return [ $message->plain(), 'noparse' => false ];
} else {
return [ 'found' => false ];
return '';
}
} else {
- $converter = $parser->getTargetLanguage()->getConverter();
$parser->getOutput()->addWarning(
wfMessage( 'restricted-displaytitle',
// Message should be parsed, but this param should only be escaped.
- $converter->markNoConversion( wfEscapeWikiText( $text ) )
+ wfEscapeWikiText( $text )
)->text()
);
$parser->addTrackingCategory( 'restricted-displaytitle-ignored' );
}
public static function special( $parser, $text ) {
- list( $page, $subpage ) = SpecialPageFactory::resolveAlias( $text );
+ list( $page, $subpage ) = MediaWikiServices::getInstance()->getSpecialPageFactory()->
+ resolveAlias( $text );
if ( $page ) {
$title = SpecialPage::getTitleFor( $page, $subpage );
return $title->getPrefixedText();