Tweak that nogomatch message in HEAD too
[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 if (!$wgCachedMessageArrays) {
33 require_once('MessagesAr.php');
34 }
35
36 class LanguageAr extends LanguageUtf8 {
37 var $digitTransTable = array(
38 '0' => '٠',
39 '1' => '١',
40 '2' => '٢',
41 '3' => '٣',
42 '4' => '٤',
43 '5' => '٥',
44 '6' => '٦',
45 '7' => '٧',
46 '8' => '٨',
47 '9' => '٩',
48 '.' => '٫',
49 ',' => '٬'
50 );
51
52 function getNamespaces() {
53 global $wgNamespaceNamesAr;
54 return $wgNamespaceNamesAr;
55 }
56
57 function getMonthAbbreviation( $key ) {
58 /* No abbreviations in Arabic */
59 return $this->getMonthName( $key );
60 }
61
62 function isRTL() {
63 return true;
64 }
65
66 function linkPrefixExtension() {
67 return true;
68 }
69
70 function getDefaultUserOptions() {
71 $opt = parent::getDefaultUserOptions();
72
73 # Swap sidebar to right side by default
74 $opt['quickbar'] = 2;
75
76 # Underlines seriously harm legibility. Force off:
77 $opt['underline'] = 0;
78 return $opt ;
79 }
80
81 function fallback8bitEncoding() {
82 return 'windows-1256';
83 }
84
85 function getMessage( $key ) {
86 global $wgAllMessagesAr;
87 if( isset( $wgAllMessagesAr[$key] ) ) {
88 return $wgAllMessagesAr[$key];
89 } else {
90 return parent::getMessage( $key );
91 }
92 }
93
94 function formatNum( $number ) {
95 global $wgTranslateNumerals;
96 if( $wgTranslateNumerals ) {
97 return strtr( $number, $this->digitTransTable );
98 } else {
99 return $number;
100 }
101 }
102 }
103
104 ?>