From 9eff33db7f6b8e7aa3ad154f0598c7ffe0be9b55 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Abi=C3=A1n?= Date: Thu, 8 Nov 2018 22:51:19 +0000 Subject: [PATCH] Add class mw-editable in body element We use quickUserCan() since this is not a critical functionality. Bug: T208315 Change-Id: I27b7d22eb8116c40ffa1fc7af22a9326cceb1610 --- includes/skins/Skin.php | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/includes/skins/Skin.php b/includes/skins/Skin.php index 1b91c89974..3247f1dc65 100644 --- a/includes/skins/Skin.php +++ b/includes/skins/Skin.php @@ -438,6 +438,7 @@ abstract class Skin extends ContextSource { */ function getPageClasses( $title ) { $numeric = 'ns-' . $title->getNamespace(); + $user = $this->getUser(); if ( $title->isSpecialPage() ) { $type = 'ns-special'; @@ -449,10 +450,16 @@ abstract class Skin extends ContextSource { } else { $type .= ' mw-invalidspecialpage'; } - } elseif ( $title->isTalkPage() ) { - $type = 'ns-talk'; } else { - $type = 'ns-subject'; + if ( $title->isTalkPage() ) { + $type = 'ns-talk'; + } else { + $type = 'ns-subject'; + } + // T208315: add HTML class when the user can edit the page + if ( $title->quickUserCan( 'edit', $user ) ) { + $type .= ' mw-editable'; + } } $name = Sanitizer::escapeClass( 'page-' . $title->getPrefixedText() ); -- 2.20.1