Live hack: Skip some work on empty category/link sets
[lhc/web/wiklou.git] / languages / LanguageAr.php
1 <?php
2 /** Arabic (العربية)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 /** This is an UTF-8 language */
9 require_once('LanguageUtf8.php');
10
11 /* private */ $wgNamespaceNamesAr = array(
12 NS_MEDIA => 'ملف',
13 NS_SPECIAL => 'خاص',
14 NS_MAIN => '',
15 NS_TALK => 'نقاش',
16 NS_USER => 'مستخدم',
17 NS_USER_TALK => 'نقاش_المستخدم',
18 NS_PROJECT => 'ويكيبيديا',
19 NS_PROJECT_TALK => 'نقاش_ويكيبيديا',
20 NS_IMAGE => 'صورة',
21 NS_IMAGE_TALK => 'نقاش_الصورة',
22 NS_MEDIAWIKI => 'ميدياويكي',
23 NS_MEDIAWIKI_TALK => 'نقاش_ميدياويكي',
24 NS_TEMPLATE => 'قالب',
25 NS_TEMPLATE_TALK => 'نقاش_قالب',
26 NS_HELP => 'مساعدة',
27 NS_HELP_TALK => 'نقاش_المساعدة',
28 NS_CATEGORY => 'تصنيف',
29 NS_CATEGORY_TALK => 'نقاش_التصنيف'
30 ) + $wgNamespaceNamesEn;
31
32
33 /* private */ $wgMagicWordsAr = array(
34 # ID CASE SYNONYMS
35 MAG_REDIRECT => array( 0, '#REDIRECT' , '#تحويل' ),
36 MAG_NOTOC => array( 0, '__NOTOC__' , '__لافهرس__' ),
37 MAG_FORCETOC => array( 0, '__FORCETOC__' , '__لصق_فهرس__' ),
38 MAG_TOC => array( 0, '__TOC__' , '__فهرس__' ),
39 MAG_NOEDITSECTION => array( 0, '__NOEDITSECTION__' , '__لاتحريرقسم__' ),
40 MAG_START => array( 0, '__START__' , '__ابدأ__' ),
41 MAG_CURRENTMONTH => array( 1, 'CURRENTMONTH' , 'شهر' , 'شهر_حالي' ),
42 MAG_CURRENTMONTHNAME => array( 1, 'CURRENTMONTHNAME' , 'اسم_شهر', 'اسم_شهر_حالي'),
43 # MAG_CURRENTMONTHNAMEGEN => array( 1, 'CURRENTMONTHNAMEGEN' ),
44 # MAG_CURRENTMONTHABBREV => array( 1, 'CURRENTMONTHABBREV' ),
45 MAG_CURRENTDAY => array( 1, 'CURRENTDAY' , 'يوم' ),
46 # MAG_CURRENTDAY2 => array( 1, 'CURRENTDAY2' ),
47 MAG_CURRENTDAYNAME => array( 1, 'CURRENTDAYNAME' , 'اسم_يوم' ),
48 MAG_CURRENTYEAR => array( 1, 'CURRENTYEAR' , 'عام' ),
49 MAG_CURRENTTIME => array( 1, 'CURRENTTIME' , 'وقت' ),
50 MAG_NUMBEROFARTICLES => array( 1, 'NUMBEROFARTICLES' ,'عددالمقالات' , 'عدد_المقالات'),
51 MAG_NUMBEROFFILES => array( 1, 'NUMBEROFFILES' , 'عددالملفات' , 'عدد_الملفات'),
52 MAG_PAGENAME => array( 1, 'PAGENAME' , 'اسم_صفحة' ),
53 MAG_PAGENAMEE => array( 1, 'PAGENAMEE' , 'عنوان_صفحة' ),
54 MAG_NAMESPACE => array( 1, 'NAMESPACE' , 'نطاق' ),
55 MAG_NAMESPACEE => array( 1, 'NAMESPACEE' , 'عنوان_نطاق' ),
56 MAG_FULLPAGENAME => array( 1, 'FULLPAGENAME', 'اسم_كامل' ),
57 MAG_FULLPAGENAMEE => array( 1, 'FULLPAGENAMEE' , 'عنوان_كامل' ),
58 MAG_MSG => array( 0, 'MSG:' , 'رسالة:' ),
59 MAG_SUBST => array( 0, 'SUBST:' , 'نسخ:' , 'نسخ_قالب:' ),
60 MAG_MSGNW => array( 0, 'MSGNW:' , 'مصدر:' , 'مصدر_قالب:' ),
61 MAG_END => array( 0, '__END__' , '__نهاية__', '__إنهاء__' ),
62 MAG_IMG_THUMBNAIL => array( 1, 'thumbnail', 'thumb' , 'تصغير' ),
63 MAG_IMG_MANUALTHUMB => array( 1, 'thumbnail=$1', 'thumb=$1' ,'تصغير=$1' ),
64 MAG_IMG_RIGHT => array( 1, 'right' , 'يمين' ),
65 MAG_IMG_LEFT => array( 1, 'left' , 'يسار' ),
66 MAG_IMG_NONE => array( 1, 'none' , 'بدون' ),
67 MAG_IMG_WIDTH => array( 1, '$1px' , '$1بك' ),
68 MAG_IMG_CENTER => array( 1, 'center', 'centre' , 'وسط' ),
69 MAG_IMG_FRAMED => array( 1, 'framed', 'enframed', 'frame' , 'إطار', 'اطار'),
70 MAG_INT => array( 0, 'INT:' , 'محتوى:' ),
71 MAG_SITENAME => array( 1, 'SITENAME' , 'اسم_الموقع' ),
72 MAG_NS => array( 0, 'NS:' , 'نط:' ),
73 MAG_LOCALURL => array( 0, 'LOCALURL:' , 'عنوان:' ),
74 # MAG_LOCALURLE => array( 0, 'LOCALURLE:' ),
75 MAG_SERVER => array( 0, 'SERVER' , 'العنوان' ),
76 MAG_SERVERNAME => array( 0, 'SERVERNAME' , 'اسم_عنوان' ),
77 MAG_SCRIPTPATH => array( 0, 'SCRIPTPATH' , 'مسار' ),
78 # MAG_GRAMMAR => array( 0, 'GRAMMAR:' ),
79 MAG_NOTITLECONVERT => array( 0, '__NOTITLECONVERT__', '__NOTC__', 'لاتحويل_عنوان'),
80 MAG_NOCONTENTCONVERT => array( 0, '__NOCONTENTCONVERT__', '__NOCC__', 'لاتحويل_محتوى' ),
81 MAG_CURRENTWEEK => array( 1, 'CURRENTWEEK' , 'أسبوع' ),
82 MAG_CURRENTDOW => array( 1, 'CURRENTDOW' , 'رقم_يوم' ),
83 MAG_REVISIONID => array( 1, 'REVISIONID' , 'نسخة' ),
84 # MAG_PLURAL => array( 0, 'PLURAL:' ),
85 MAG_FULLURL => array( 0, 'FULLURL:', 'عنوان_كامل:' ),
86 # MAG_FULLURLE => array( 0, 'FULLURLE:' ),
87 # MAG_LCFIRST => array( 0, 'LCFIRST:' ),
88 # MAG_UCFIRST => array( 0, 'UCFIRST:' ),
89 # MAG_LC => array( 0, 'LC:' ),
90 # MAG_UC => array( 0, 'UC:' ),
91 # MAG_RAW => array( 0, 'RAW:' ),
92 );
93
94
95 if (!$wgCachedMessageArrays) {
96 require_once('MessagesAr.php');
97 }
98
99 class LanguageAr extends LanguageUtf8 {
100 var $digitTransTable = array(
101 '0' => '٠',
102 '1' => '١',
103 '2' => '٢',
104 '3' => '٣',
105 '4' => '٤',
106 '5' => '٥',
107 '6' => '٦',
108 '7' => '٧',
109 '8' => '٨',
110 '9' => '٩',
111 '.' => '٫',
112 ',' => '٬'
113 );
114
115 function getNamespaces() {
116 global $wgNamespaceNamesAr;
117 return $wgNamespaceNamesAr;
118 }
119
120 function getMonthAbbreviation( $key ) {
121 /* No abbreviations in Arabic */
122 return $this->getMonthName( $key );
123 }
124
125 function isRTL() {
126 return true;
127 }
128
129 function linkPrefixExtension() {
130 return true;
131 }
132
133 function getDefaultUserOptions() {
134 $opt = parent::getDefaultUserOptions();
135
136 # Swap sidebar to right side by default
137 $opt['quickbar'] = 2;
138
139 # Underlines seriously harm legibility. Force off:
140 $opt['underline'] = 0;
141 return $opt ;
142 }
143
144 function fallback8bitEncoding() {
145 return 'windows-1256';
146 }
147
148 function getMagicWords() {
149 global $wgMagicWordsAr;
150 return $wgMagicWordsAr;
151 }
152
153 function getMessage( $key ) {
154 global $wgAllMessagesAr;
155 if( isset( $wgAllMessagesAr[$key] ) ) {
156 return $wgAllMessagesAr[$key];
157 } else {
158 return parent::getMessage( $key );
159 }
160 }
161
162 function formatNum( $number ) {
163 global $wgTranslateNumerals;
164 if( $wgTranslateNumerals ) {
165 return strtr( $number, $this->digitTransTable );
166 } else {
167 return $number;
168 }
169 }
170 }
171
172 ?>