protected function getDescription() {
// Creation of a subtitle link pointing to [[Special:Log]]
- return MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink(
+ $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+ $subtitle = $linkRenderer->makeKnownLink(
SpecialPage::getTitleFor( 'Log' ),
$this->msg( 'viewpagelogs' )->text(),
[],
[ 'page' => $this->getTitle()->getPrefixedText() ]
);
+
+ $links = [];
+ // Allow extensions to add more links
+ Hooks::run( 'HistoryPageToolLinks', [ $this->getContext(), $linkRenderer, &$links ] );
+ if ( $links ) {
+ $subtitle .= ''
+ . $this->msg( 'word-separator' )->escaped()
+ . $this->msg( 'parentheses' )
+ ->rawParams( $this->getLanguage()->pipeList( $links ) )
+ ->escaped();
+ }
+ return $subtitle;
}
/**
$content .= Xml::dateMenu(
( $year == null ? MWTimestamp::getLocalInstance()->format( 'Y' ) : $year ),
$month
- ) . ' ';
- $content .= $tagSelector ? ( implode( ' ', $tagSelector ) . ' ' ) : '';
+ ) . "\u{00A0}";
+ $content .= $tagSelector ? ( implode( "\u{00A0}", $tagSelector ) . "\u{00A0}" ) : '';
$content .= $checkDeleted . Html::submitButton(
$this->msg( 'historyaction-submit' )->text(),
[],
# Sometimes rev_len isn't populated
if ( $rev->getSize() !== null ) {
# Size is always public data
- $prevSize = isset( $this->parentLens[$row->rev_parent_id] )
- ? $this->parentLens[$row->rev_parent_id]
- : 0;
+ $prevSize = $this->parentLens[$row->rev_parent_id] ?? 0;
$sDiff = ChangesList::showCharacterDifference( $prevSize, $rev->getSize() );
$fSize = Linker::formatRevisionSize( $rev->getSize() );
$s .= ' <span class="mw-changeslist-separator">. .</span> ' . "$fSize $sDiff";
$attribs = [ 'data-mw-revid' => $rev->getId() ];
Hooks::run( 'PageHistoryLineEnding', [ $this, &$row, &$s, &$classes, &$attribs ] );
- $attribs = wfArrayFilterByKey( $attribs, [ Sanitizer::class, 'isReservedDataAttribute' ] );
+ $attribs = array_filter( $attribs,
+ [ Sanitizer::class, 'isReservedDataAttribute' ],
+ ARRAY_FILTER_USE_KEY
+ );
if ( $classes ) {
$attribs['class'] = implode( ' ', $classes );
} else {
return MediaWikiServices::getInstance()->getLinkRenderer()->makeKnownLink(
$this->getTitle(),
- $cur,
+ new HtmlArmor( $cur ),
[],
[
'diff' => $this->getWikiPage()->getLatest(),
# Next row probably exists but is unknown, use an oldid=prev link
return $linkRenderer->makeKnownLink(
$this->getTitle(),
- $last,
+ new HtmlArmor( $last ),
[],
[
'diff' => $prevRev->getId(),
return $linkRenderer->makeKnownLink(
$this->getTitle(),
- $last,
+ new HtmlArmor( $last ),
[],
[
'diff' => $prevRev->getId(),