From 203cf55f83a96b68d58c073c8fcee6f3ed9386dd Mon Sep 17 00:00:00 2001 From: Tim Starling Date: Sat, 14 Aug 2004 16:29:56 +0000 Subject: [PATCH] digit translation --- languages/LanguageFa.php | 41 ++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/languages/LanguageFa.php b/languages/LanguageFa.php index 1dbefb2eb8..264c09f4ad 100644 --- a/languages/LanguageFa.php +++ b/languages/LanguageFa.php @@ -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; + } + } + } ?> -- 2.20.1