From f15cacf754aabeb78a154ddcb575cc78e56bdc2a Mon Sep 17 00:00:00 2001 From: Karsten Hoffmeyer Date: Sat, 2 Mar 2019 12:03:49 +0100 Subject: [PATCH] Allows to add subsections to special pages groups on special page "Specialpages" Adding all pages into one section creates some inconsistencies where users cannot clearly distinguish pages. Thus extensions and extension suites like, e.g. semantic extensions, translation extensions or social profile extensions can improve the situation. Bug: T216467 Change-Id: Iddc28e040fe975f8f823c84919fa476d2a13af0a --- includes/specials/SpecialSpecialpages.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/includes/specials/SpecialSpecialpages.php b/includes/specials/SpecialSpecialpages.php index 9de31da331..ee174ac60c 100644 --- a/includes/specials/SpecialSpecialpages.php +++ b/includes/specials/SpecialSpecialpages.php @@ -99,10 +99,18 @@ class SpecialSpecialpages extends UnlistedSpecialPage { $includesCachedPages = false; foreach ( $groups as $group => $sortedPages ) { - $out->wrapWikiMsg( - "

$1

\n", - "specialpages-group-$group" - ); + if ( strpos( $group, '/' ) !== false ) { + list( $group, $subGroup ) = explode( '/', $group, 2 ); + $out->wrapWikiMsg( + "

$1

\n", + "specialpages-group-$group-$subGroup" + ); + } else { + $out->wrapWikiMsg( + "

$1

\n", + "specialpages-group-$group" + ); + } $out->addHTML( Html::openElement( 'div', [ 'class' => 'mw-specialpages-list' ] ) . '