From 38ad5ee5a23f7d62d0ebf3fa7f7e72d23a030e66 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Niklas=20Laxstr=C3=B6m?= Date: Mon, 12 Sep 2005 20:37:45 +0000 Subject: [PATCH] bug 3408, fix formatNum() --- RELEASE-NOTES | 2 +- languages/LanguageBg.php | 22 ++++++++++++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) 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); } } ?> -- 2.20.1