From: Niklas Laxström Date: Mon, 12 Sep 2005 20:37:45 +0000 (+0000) Subject: bug 3408, fix formatNum() X-Git-Tag: 1.6.0~1666 X-Git-Url: http://git.cyclocoop.org/%24action?a=commitdiff_plain;h=38ad5ee5a23f7d62d0ebf3fa7f7e72d23a030e66;p=lhc%2Fweb%2Fwiklou.git bug 3408, fix formatNum() --- diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 0e4773bbcd..db2dc73074 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -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 === diff --git a/languages/LanguageBg.php b/languages/LanguageBg.php index 37333bb4ed..fd825abcaa 100644 --- a/languages/LanguageBg.php +++ b/languages/LanguageBg.php @@ -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(',', ' '), $number); + if ( preg_match('/^\d{5}/', $number) ) { + $number = $this->commafy($number); + } + return strtr($number, $this->digitTransTable); } } ?>