jenkins-bot has submitted this change and it was merged.

Change subject: Make "unknown value" and "no value" snaks in diffs italic
......................................................................


Make "unknown value" and "no value" snaks in diffs italic

This simply reuses the existing CSS class names.

Bug: T63662
Change-Id: I51618f059ed1529149de33ea482fa698212755b3
---
M lib/includes/formatters/MessageSnakFormatter.php
M lib/tests/phpunit/formatters/MessageSnakFormatterTest.php
2 files changed, 21 insertions(+), 2 deletions(-)

Approvals:
  Adrian Lang: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/includes/formatters/MessageSnakFormatter.php 
b/lib/includes/formatters/MessageSnakFormatter.php
index a1ddbb4..52917c3 100644
--- a/lib/includes/formatters/MessageSnakFormatter.php
+++ b/lib/includes/formatters/MessageSnakFormatter.php
@@ -2,6 +2,7 @@
 
 namespace Wikibase\Lib;
 
+use Html;
 use InvalidArgumentException;
 use Message;
 use RuntimeException;
@@ -14,8 +15,17 @@
  *
  * @license GPL 2+
  * @author Daniel Kinzler
+ * @author Thiemo Mättig
  */
 class MessageSnakFormatter implements SnakFormatter {
+
+       /**
+        * @var string[]
+        */
+       private static $snakTypeCssClasses = array(
+               'somevalue' => 'wikibase-snakview-variation-somevaluesnak',
+               'novalue' => 'wikibase-snakview-variation-novaluesnak',
+       );
 
        /**
         * @var string One of the SnakFormatter::FORMAT_... constants.
@@ -83,6 +93,15 @@
                        return $this->message->text();
                } elseif ( strpos( $this->format, SnakFormatter::FORMAT_HTML ) 
=== 0 ) {
                        $html = $this->message->parse();
+
+                       if ( array_key_exists( $this->snakType, 
self::$snakTypeCssClasses ) ) {
+                               $html = Html::rawElement(
+                                       'span',
+                                       array( 'class' => 
self::$snakTypeCssClasses[$this->snakType] ),
+                                       $html
+                               );
+                       }
+
                        return $html;
                }
 
diff --git a/lib/tests/phpunit/formatters/MessageSnakFormatterTest.php 
b/lib/tests/phpunit/formatters/MessageSnakFormatterTest.php
index d13fe01..225ee0d 100644
--- a/lib/tests/phpunit/formatters/MessageSnakFormatterTest.php
+++ b/lib/tests/phpunit/formatters/MessageSnakFormatterTest.php
@@ -84,11 +84,11 @@
                        ),
                        array(
                                new PropertySomeValueSnak( $id ),
-                               'parse'
+                               '<span 
class="wikibase-snakview-variation-somevaluesnak">parse</span>'
                        ),
                        array(
                                new PropertyNoValueSnak( $id ),
-                               'parse'
+                               '<span 
class="wikibase-snakview-variation-novaluesnak">parse</span>'
                        ),
                );
        }

-- 
To view, visit https://gerrit.wikimedia.org/r/195877
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I51618f059ed1529149de33ea482fa698212755b3
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <thiemo.maet...@wikimedia.de>
Gerrit-Reviewer: Adrian Lang <adrian.he...@wikimedia.de>
Gerrit-Reviewer: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to