digit translation
authorTim Starling <tstarling@users.mediawiki.org>
Sat, 14 Aug 2004 16:29:56 +0000 (16:29 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Sat, 14 Aug 2004 16:29:56 +0000 (16:29 +0000)
languages/LanguageFa.php

index 1dbefb2..264c09f 100644 (file)
@@ -1120,6 +1120,21 @@ In those cases, you will have to move or merge the page manually if desired.",
 #--------------------------------------------------------------------------
 
 class LanguageFa extends LanguageUtf8 {
+       var $digitTransTable = array(
+               "0" => "۰",
+               "1" => "۱",
+               "2" => "۲",
+               "3" => "۳", 
+               "4" => "۴",
+               "5" => "۵",
+               "6" => "۶",
+               "7" => "۷",
+               "8" => "۸",
+               "9" => "۹",
+               "%" => "٪",
+               "." => "٫",
+               "," => "٬"
+       );
 
        function getDefaultUserOptions () {
                 $opt = Language::getDefaultUserOptions();
@@ -1179,16 +1194,26 @@ class LanguageFa extends LanguageUtf8 {
                return $wgDeveloperSpecialPagesFa;
        }
 
-        function getMessage( $key )
-        {
-                global $wgAllMessagesFa;
-                if(array_key_exists($key, $wgAllMessagesFa))
-                        return $wgAllMessagesFa[$key];
-                else
-                        return Language::getMessage($key);
+       function getMessage( $key )
+       {
+               global $wgAllMessagesFa;
+               if(array_key_exists($key, $wgAllMessagesFa))
+                       return $wgAllMessagesFa[$key];
+               else
+                       return Language::getMessage($key);
        }
-       
+
        # For right-to-left language support
        function isRTL() { return true; }
+
+       function formatNum( $number ) {
+               global $wgTranslateNumerals;
+               if( $wgTranslateNumerals ) {
+                       return strtr( $number, $this->digitTransTable );
+               } else {
+                       return $number;
+               }
+       }
+
 }
 ?>