X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fspecials%2FSpecialNewpages.php;fp=includes%2Fspecials%2FSpecialNewpages.php;h=e2c9eab1ce075cddcb1655a4d43f566d2fb689f4;hp=2c3933196722b7c8a3895f01bf2dcf22ba07e94a;hb=89539f2aa1b158fdcc703ad053e2580cb97a6385;hpb=4475e1c8cb4828d1e560afd87dcd715585397de3 diff --git a/includes/specials/SpecialNewpages.php b/includes/specials/SpecialNewpages.php index 2c39331967..e2c9eab1ce 100644 --- a/includes/specials/SpecialNewpages.php +++ b/includes/specials/SpecialNewpages.php @@ -322,6 +322,7 @@ class SpecialNewpages extends IncludableSpecialPage { $rev->setTitle( $title ); $classes = []; + $attribs = [ 'data-mw-revid' => $result->rev_id ]; $lang = $this->getLanguage(); $dm = $lang->getDirMark(); @@ -386,11 +387,19 @@ class SpecialNewpages extends IncludableSpecialPage { $tagDisplay = ''; } - $css = count( $classes ) ? ' class="' . implode( ' ', $classes ) . '"' : ''; - # Display the old title if the namespace/title has been changed $oldTitleText = ''; $oldTitle = Title::makeTitle( $result->rc_namespace, $result->rc_title ); + $ret = "{$time} {$dm}{$plink} {$hist} {$dm}{$length} {$dm}{$ulink} {$comment} " + . "{$tagDisplay} {$oldTitleText}"; + + // Let extensions add data + Hooks::run( 'NewPagesLineEnding', [ $this, &$ret, $result, &$classes, &$attribs ] ); + $attribs = wfArrayFilterByKey( $attribs, [ Sanitizer::class, 'isReservedDataAttribute' ] ); + + if ( count( $classes ) ) { + $attribs['class'] = implode( ' ', $classes ); + } if ( !$title->equals( $oldTitle ) ) { $oldTitleText = $oldTitle->getPrefixedText(); @@ -401,8 +410,7 @@ class SpecialNewpages extends IncludableSpecialPage { ); } - return "