- $text = htmlspecialchars( $title );
- $text = '<strong>' . $text . '</strong>';
+ $title = new HtmlArmor( '<strong>' . htmlspecialchars( $title ) . '</strong>' );
- return Linker::linkKnown( $this->getPageTitle(), $text, [], $params );
+ return $this->getLinkRenderer()->makeKnownLink( $this->getPageTitle(), $title, [], $params );
Xml::closeElement( 'form' ) . "\n";
// Show link to edit the dropdown reasons
if ( $this->getUser()->isAllowed( 'editinterface' ) ) {
Xml::closeElement( 'form' ) . "\n";
// Show link to edit the dropdown reasons
if ( $this->getUser()->isAllowed( 'editinterface' ) ) {
- $link = Linker::linkKnown(
+ $link = $this->getLinkRenderer()->makeKnownLink(
$this->msg( 'revdelete-reason-dropdown' )->inContentLanguage()->getTitle(),
$this->msg( 'revdelete-reason-dropdown' )->inContentLanguage()->getTitle(),
- $this->msg( 'revdelete-edit-reasonlist' )->escaped(),
+ $this->msg( 'revdelete-edit-reasonlist' )->text(),
[],
[ 'action' => 'edit' ]
);
[],
[ 'action' => 'edit' ]
);
}
$stParams = array_merge( $params, $this->powerSearchOptions() );
}
$stParams = array_merge( $params, $this->powerSearchOptions() );
- $suggest = Linker::linkKnown(
+ $linkRenderer = $this->getLinkRenderer();
+
+ $snippet = $textMatches->getSuggestionSnippet() ?: null;
+ if ( $snippet !== null ) {
+ $snippet = new HtmlArmor( $snippet );
+ }
+
+ $suggest = $linkRenderer->makeKnownLink(
- $textMatches->getSuggestionSnippet() ?: null,
[ 'id' => 'mw-search-DYM-suggestion' ],
$stParams
);
[ 'id' => 'mw-search-DYM-suggestion' ],
$stParams
);
}
$stParams = array_merge( $params, $this->powerSearchOptions() );
}
$stParams = array_merge( $params, $this->powerSearchOptions() );
- $rewritten = Linker::linkKnown(
+ $linkRenderer = $this->getLinkRenderer();
+
+ $snippet = $textMatches->getQueryAfterRewriteSnippet() ?: null;
+ if ( $snippet !== null ) {
+ $snippet = new HtmlArmor( $snippet );
+ }
+
+ $rewritten = $linkRenderer->makeKnownLink(
- $textMatches->getQueryAfterRewriteSnippet() ?: null,
[ 'id' => 'mw-search-DYM-rewritten' ],
$stParams
);
$stParams['search'] = $term;
$stParams['runsuggestion'] = 0;
[ 'id' => 'mw-search-DYM-rewritten' ],
$stParams
);
$stParams['search'] = $term;
$stParams['runsuggestion'] = 0;
- $original = Linker::linkKnown(
+ $original = $linkRenderer->makeKnownLink(
- htmlspecialchars( $term ),
[ 'id' => 'mw-search-DYM-original' ],
$stParams
);
[ 'id' => 'mw-search-DYM-original' ],
$stParams
);
Hooks::run( 'ShowSearchHitTitle',
[ &$link_t, &$titleSnippet, $result, $terms, $this, &$query ] );
Hooks::run( 'ShowSearchHitTitle',
[ &$link_t, &$titleSnippet, $result, $terms, $this, &$query ] );
- $link = Linker::linkKnown(
+ $linkRenderer = $this->getLinkRenderer();
+
+ if ( $titleSnippet !== null ) {
+ $titleSnippet = new HtmlArmor( $titleSnippet );
+ }
+
+ $link = $linkRenderer->makeKnownLink(
$link_t,
$titleSnippet,
[ 'data-serp-pos' => $position ], // HTML attributes
$link_t,
$titleSnippet,
[ 'data-serp-pos' => $position ], // HTML attributes
+ if ( $redirectText !== null ) {
+ $redirectText = new HtmlArmor( $redirectText );
+ }
+
$redirect = "<span class='searchalttitle'>" .
$this->msg( 'search-redirect' )->rawParams(
$redirect = "<span class='searchalttitle'>" .
$this->msg( 'search-redirect' )->rawParams(
- Linker::linkKnown( $redirectTitle, $redirectText ) )->text() .
+ $linkRenderer->makeKnownLink( $redirectTitle, $redirectText ) )->text() .
+ if ( $sectionText !== null ) {
+ $sectionText = new HtmlArmor( $sectionText );
+ }
+
$section = "<span class='searchalttitle'>" .
$this->msg( 'search-section' )->rawParams(
$section = "<span class='searchalttitle'>" .
$this->msg( 'search-section' )->rawParams(
- Linker::linkKnown( $sectionTitle, $sectionText ) )->text() .
+ $linkRenderer->makeKnownLink( $sectionTitle, $sectionText ) )->text() .
+ $linkRenderer = $this->getLinkRenderer();
+
$title = $result->getTitle();
$titleSnippet = $result->getTitleSnippet();
$title = $result->getTitle();
$titleSnippet = $result->getTitleSnippet();
- $link = Linker::linkKnown(
+ if ( $titleSnippet !== null ) {
+ $titleSnippet = new HtmlArmor( $titleSnippet );
+ }
+
+ $link = $linkRenderer->makeKnownLink(
+ if ( $redirectText !== null ) {
+ $redirectText = new HtmlArmor( $redirectText );
+ }
+
$redirect = "<span class='searchalttitle'>" .
$this->msg( 'search-redirect' )->rawParams(
$redirect = "<span class='searchalttitle'>" .
$this->msg( 'search-redirect' )->rawParams(
- Linker::linkKnown( $redirectTitle, $redirectText ) )->text() .
+ $linkRenderer->makeKnownLink( $redirectTitle, $redirectText ) )->text() .
}
// "more results" link (special page stuff could be localized, but we might not know target lang)
$searchTitle = Title::newFromText( $title->getInterwiki() . ":Special:Search" );
}
// "more results" link (special page stuff could be localized, but we might not know target lang)
$searchTitle = Title::newFromText( $title->getInterwiki() . ":Special:Search" );
- $searchLink = Linker::linkKnown(
+ $searchLink = $linkRenderer->makeKnownLink(
$searchTitle,
$this->msg( 'search-interwiki-more' )->text(),
[],
$searchTitle,
$this->msg( 'search-interwiki-more' )->text(),
[],
$title = Title::makeTitle( NS_CATEGORY, $result->title );
$text = $title->getText();
$title = Title::makeTitle( NS_CATEGORY, $result->title );
$text = $title->getText();
- return Linker::linkKnown( $title, htmlspecialchars( $text ) );
+ return $this->getLinkRenderer()->makeKnownLink( $title, $text );
$text = $wgContLang->convert( $nt->getPrefixedText() );
$text = $wgContLang->convert( $nt->getPrefixedText() );
- $plink = Linker::linkKnown( $nt, htmlspecialchars( $text ) );
- $wlink = Linker::linkKnown(
+ $linkRenderer = $this->getLinkRenderer();
+
+ $plink = $linkRenderer->makeKnownLink( $nt, $text );
+ $wlink = $linkRenderer->makeKnownLink(
- $this->msg( 'watch' )->escaped(),
+ $this->msg( 'watch' )->text(),
[ 'class' => 'mw-watch-link' ],
[ 'action' => 'watch' ]
);
[ 'class' => 'mw-watch-link' ],
[ 'action' => 'watch' ]
);
- $link = Linker::linkKnown(
+ $link = $this->getLinkRenderer()->makeKnownLink(
$nt,
null,
$row->page_is_redirect ? [ 'class' => 'mw-redirect' ] : [],
$nt,
null,
$row->page_is_redirect ? [ 'class' => 'mw-redirect' ] : [],
$title = $this->getPageTitle();
}
$title = $this->getPageTitle();
}
+ $linkRenderer = $this->getLinkRenderer();
+
+ if ( $text !== null ) {
+ $text = new HtmlArmor( $text );
+ }
+
// always show a "<- Links" link
$links = [
// always show a "<- Links" link
$links = [
- 'links' => Linker::linkKnown(
+ 'links' => $linkRenderer->makeKnownLink(
// check, if the content model is editable through action=edit
ContentHandler::getForTitle( $target )->supportsDirectEditing()
) {
// check, if the content model is editable through action=edit
ContentHandler::getForTitle( $target )->supportsDirectEditing()
) {
- $links['edit'] = Linker::linkKnown(
+ if ( $editText !== null ) {
+ $editText = new HtmlArmor( $editText );
+ }
+
+ $links['edit'] = $linkRenderer->makeKnownLink(
}
function makeSelfLink( $text, $query ) {
}
function makeSelfLink( $text, $query ) {
- return Linker::linkKnown(
+ if ( $text !== null ) {
+ $text = new HtmlArmor( $text );
+ }
+
+ return $this->getLinkRenderer()->makeKnownLink(
$this->selfTitle,
$text,
[],
$this->selfTitle,
$text,
[],