Tpt has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/140367

Change subject: Remove padding for non-numeric page labels in pagelist display
......................................................................

Remove padding for non-numeric page labels in pagelist display

Change-Id: I3d68eeeb137da4fdf00bd0a7f79d9b704111f5e3
---
M includes/Pagination/PageNumber.php
M includes/Parser/PagelistTagParser.php
M tests/includes/Pagination/PageNumberTest.php
3 files changed, 19 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ProofreadPage 
refs/changes/67/140367/1

diff --git a/includes/Pagination/PageNumber.php 
b/includes/Pagination/PageNumber.php
index 5ed195c..a6b687b 100644
--- a/includes/Pagination/PageNumber.php
+++ b/includes/Pagination/PageNumber.php
@@ -83,6 +83,13 @@
        }
 
        /**
+        * @return bool
+        */
+       public function isNumeric() {
+               return is_numeric( $this->number );
+       }
+
+       /**
         * @return array
         */
        public static function getDisplayModes() {
diff --git a/includes/Parser/PagelistTagParser.php 
b/includes/Parser/PagelistTagParser.php
index 45096a3..69c8070 100644
--- a/includes/Parser/PagelistTagParser.php
+++ b/includes/Parser/PagelistTagParser.php
@@ -61,12 +61,12 @@
                                $view = ' ' . $view;
                        }
 
-                       $n = strlen( $count ) - mb_strlen( $view );
-                       if ( $n && $mode == PageNumber::DISPLAY_NORMAL ) {
+                       $paddingSize = strlen( $count ) - mb_strlen( $view );
+                       if ( $paddingSize > 0 && $mode == 
PageNumber::DISPLAY_NORMAL && $pageNumber->isNumeric() ) {
                                $txt = '<span style="visibility:hidden;">';
                                $pad = $title->getPageLanguage()->formatNum( 0, 
true );
-                               for ( $j = 0; $j < $n; $j++ ) {
-                                       $txt = $txt . $pad;
+                               for ( $j = 0; $j < $paddingSize; $j++ ) {
+                                       $txt .= $pad;
                                }
                                $view = $txt . '</span>' . $view;
                        }
diff --git a/tests/includes/Pagination/PageNumberTest.php 
b/tests/includes/Pagination/PageNumberTest.php
index b04f37a..898229d 100644
--- a/tests/includes/Pagination/PageNumberTest.php
+++ b/tests/includes/Pagination/PageNumberTest.php
@@ -44,4 +44,12 @@
                $number = new PageNumber( '10' );
                $this->assertEquals( $number->getDisplayMode(), 
PageNumber::DISPLAY_NORMAL );
        }
+
+       public function testIsNumerci() {
+               $number = new PageNumber( '10', PageNumber::DISPLAY_ROMAN );
+               $this->assertTrue( $number->isNumeric() );
+
+               $number = new PageNumber( 'a' );
+               $this->assertFalse( $number->isNumeric() );
+       }
 }
\ No newline at end of file

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I3d68eeeb137da4fdf00bd0a7f79d9b704111f5e3
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ProofreadPage
Gerrit-Branch: master
Gerrit-Owner: Tpt <thoma...@hotmail.fr>

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

Reply via email to