bug 3408, fix formatNum()
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Mon, 12 Sep 2005 20:37:45 +0000 (20:37 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Mon, 12 Sep 2005 20:37:45 +0000 (20:37 +0000)
RELEASE-NOTES
languages/LanguageBg.php

index 0e4773b..db2dc73 100644 (file)
@@ -94,7 +94,7 @@ fully support the editing toolbar, but was found to be too confusing.
 * Fix regressions in ChangesList traditional layout
 * Fix edit on double-click for move-protected pages in Classic skin
 * Fix scaling of non-integer SVG unit sizes
-
+* (bug 3408) Bulgarian formatNum corrected
 
 === Caveats ===
 
index 37333bb..fd825ab 100644 (file)
@@ -2000,9 +2000,27 @@ class LanguageBg extends LanguageUtf8 {
                return $wgMagicWordsBg;
        }
        
-       
+
+       /**
+        * Translation table for numbers
+        * @var array
+        */
+       var $digitTransTable = array(
+               ',' => "\xC2\xA0", // @bug 2749
+               '.' => ','
+       );
+
+       /**
+        * ISO number formatting: 123 456 789,99.
+        * Avoid tripple grouping by numbers with whole part up to 4 digits.
+        * @param string $number
+        * @return string
+        */
        function formatNum( $number ) {
-               return str_replace(array('.', ','), array(',', '&nbsp;'), $number);
+               if ( preg_match('/^\d{5}/', $number) ) {
+                       $number = $this->commafy($number);
+               }
+               return strtr($number, $this->digitTransTable);
        }
 }
 ?>