739be1cabe85fcaf99a7bc693dbdb82fdf85dd4b
[lhc/web/wiklou.git] / languages / LanguageFa.php
1 <?php
2 /** Persian (فارسی)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 # Wikipedia localization for Persian
9
10 require_once('LanguageUtf8.php');
11
12 #--------------------------------------------------------------------------
13 # Language-specific text
14 #--------------------------------------------------------------------------
15
16 /* private */ $wgNamespaceNamesFa = array(
17 NS_MEDIA => "مدیا",
18 NS_SPECIAL => "ویژه",
19 NS_MAIN => '',
20 NS_TALK => "بحث",
21 NS_USER => "کاربر",
22 NS_USER_TALK => "بحث_کاربر",
23 NS_PROJECT => $wgMetaNamespace,
24 NS_PROJECT_TALK => "بحث_" . $wgMetaNamespace,
25 NS_IMAGE => "تصویر",
26 NS_IMAGE_TALK => "بحث_تصویر",
27 NS_MEDIAWIKI => "مدیاویکی",
28 NS_MEDIAWIKI_TALK => "بحث_مدیاویکی",
29 NS_TEMPLATE => "الگو",
30 NS_TEMPLATE_TALK => "بحث_الگو",
31 NS_HELP => "راهنما",
32 NS_HELP_TALK => "بحث_راهنما",
33 NS_CATEGORY => "رده",
34 NS_CATEGORY_TALK => "بحث_رده"
35 ) + $wgNamespaceNamesEn;
36
37 /* private */ $wgQuickbarSettingsFa = array(
38 "نباشد", "ثابت چپ", "ثابت راست", "شناور چپ"
39 );
40
41 /* private */ $wgSkinNamesFa = array(
42 'standard' => "استاندارد",
43 'nostalgia' => "نوستالژی",
44 'cologneblue' => "آبی کلون",
45 'smarty' => "پدینگتون",
46 'montparnasse' => "مون‌پارناس",
47 ) + $wgSkinNamesEn;
48
49 if (!$wgCachedMessageArrays) {
50 require_once('MessagesFa.php');
51 }
52
53 #--------------------------------------------------------------------------
54 # Internationalisation code
55 #--------------------------------------------------------------------------
56
57 class LanguageFa extends LanguageUtf8 {
58 var $digitTransTable = array(
59 "0" => "۰",
60 "1" => "۱",
61 "2" => "۲",
62 "3" => "۳",
63 "4" => "۴",
64 "5" => "۵",
65 "6" => "۶",
66 "7" => "۷",
67 "8" => "۸",
68 "9" => "۹",
69 "%" => "٪",
70 "." => "٫",
71 "," => "٬"
72 );
73
74 function getDefaultUserOptions() {
75 $opt = Language::getDefaultUserOptions();
76 $opt['quickbar'] = 2;
77 $opt['underline'] = 0;
78 return $opt;
79 }
80
81 function getNamespaces() {
82 global $wgNamespaceNamesFa;
83 return $wgNamespaceNamesFa;
84 }
85
86 function getQuickbarSettings() {
87 global $wgQuickbarSettingsFa;
88 return $wgQuickbarSettingsFa;
89 }
90
91 function getSkinNames() {
92 global $wgSkinNamesFa;
93 return $wgSkinNamesFa;
94 }
95
96 function getMessage( $key ) {
97 global $wgAllMessagesFa;
98 if(array_key_exists($key, $wgAllMessagesFa))
99 return $wgAllMessagesFa[$key];
100 else
101 return parent::getMessage($key);
102 }
103
104 # For right-to-left language support
105 function isRTL() { return true; }
106
107 function formatNum( $number ) {
108 global $wgTranslateNumerals;
109 if( $wgTranslateNumerals ) {
110 return strtr( $number, $this->digitTransTable );
111 } else {
112 return $number;
113 }
114 }
115
116 }
117 ?>