(bug 18957) Update number formatting for German. Same behaviour as for Ukranian;...
authorSiebrand Mazeland <siebrand@users.mediawiki.org>
Sat, 30 May 2009 21:00:44 +0000 (21:00 +0000)
committerSiebrand Mazeland <siebrand@users.mediawiki.org>
Sat, 30 May 2009 21:00:44 +0000 (21:00 +0000)
RELEASE-NOTES
languages/classes/LanguageDe.php [new file with mode: 0644]
languages/messages/MessagesDe.php

index 3422caa..c3b38ff 100644 (file)
@@ -219,7 +219,8 @@ changes to languages because of MediaZilla reports.
 * (bug 18776) Native name of Burmese language (my)
 * (bug 18806) Use correct unicode characters in spelling of native Chuvash
   (Чӑвашла)
-* (bug 18864) Update autonym for Zhuang language
+* (bug 18864) Updated autonym for Zhuang language
+* (bug 18957) Updated number formatting for German
 
 == Compatibility ==
 
diff --git a/languages/classes/LanguageDe.php b/languages/classes/LanguageDe.php
new file mode 100644 (file)
index 0000000..d0a19a5
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+/** German
+ *
+ * @ingroup Language
+ */
+class LanguageDe extends Language {
+
+       /*
+        * German numeric format is "12 345,67" but "1234,56"
+        * Copied from LanguageUk.php
+        */
+
+       function commafy($_) {
+               if (!preg_match('/^\d{1,4}$/',$_)) {
+                       return strrev((string)preg_replace('/(\d{3})(?=\d)(?!\d*\.)/','$1,',strrev($_)));
+               } else {
+                       return $_;
+               }
+       }
+}
index 7632451..3b45a3c 100644 (file)
@@ -58,7 +58,6 @@ $namespaceAliases = array(
        'Bild_Diskussion' => NS_FILE_TALK,
 );
 
-
 $bookstoreList = array(
        'abebooks.de' => 'http://www.abebooks.de/servlet/BookSearchPL?ph=2&isbn=$1',
        'amazon.de' => 'http://www.amazon.de/exec/obidos/ISBN=$1',
@@ -67,7 +66,11 @@ $bookstoreList = array(
        'Lehmanns Fachbuchhandlung' => 'http://www.lob.de/cgi-bin/work/suche?flag=new&stich1=$1'
 );
 
-$separatorTransformTable = array(',' => '.', '.' => ',' );
+$separatorTransformTable = array(
+       ',' => "\xc2\xa0", # nbsp
+       '.' => ','
+);
+
 $linkTrail = '/^([äöüßa-z]+)(.*)$/sDu';
 
 $specialPageAliases = array(