8 require_once('LanguageUtf8.php');
10 /* private */ $wgNamespaceNamesAr = array(
16 NS_USER_TALK
=> 'نقاش_المستخدم',
17 NS_PROJECT
=> 'ويكيبيديا',
18 NS_PROJECT_TALK
=> 'نقاش_ويكيبيديا',
20 NS_IMAGE_TALK
=> 'نقاش_الصورة',
21 NS_MEDIAWIKI
=> 'ميدياويكي',
22 NS_MEDIAWIKI_TALK
=> 'نقاش_ميدياويكي',
23 NS_TEMPLATE
=> 'Template',
24 NS_TEMPLATE_TALK
=> 'نقاش_Template',
26 NS_HELP_TALK
=> 'نقاش_المساعدة',
27 NS_CATEGORY
=> 'تصنيف',
28 NS_CATEGORY_TALK
=> 'نقاش_التصنيف'
29 ) +
$wgNamespaceNamesEn;
32 /* private */ $wgAllMessagesAr = array(
35 'monday' => 'الإثنين',
36 'tuesday' => 'الثلاثاء',
37 'wednesday' => 'الأربعاء',
38 'thursday' => 'الخميس',
40 'saturday' => 'السبت',
42 'february' => 'فبراير',
49 'september' => 'سبتمبر',
50 'november' => 'نوفمبر',
51 'december' => 'ديسمبر',
53 # Bits of text used by many pages:
55 'mainpage' => 'الصفحة الرئيسية',
56 'mytalk' => 'صفحة نقاشي',
57 'history_short' => 'تاريخ الصفحة',
58 'edit' => 'عدل هذه الصفحة',
59 'delete' => 'حذف هذه الصفحة',
60 'protect' => 'صفحة محمية',
61 'talk' => 'ناقش هذه الصفحة',
65 'watch' => 'راقب هذه الصفحة',
66 'watchthispage' => 'راقب هذه الصفحة',
67 'unwatch' => 'توقف عن مراقبة الصفحة',
68 'unwatchthispage' => 'توقف عن مراقبة الصفحة',
71 class LanguageAr
extends LanguageUtf8
{
72 var $digitTransTable = array(
88 function getNamespaces() {
89 global $wgNamespaceNamesAr;
90 return $wgNamespaceNamesAr;
93 function getNsText( $index ) {
94 global $wgNamespaceNamesAr;
95 return $wgNamespaceNamesAr[$index];
98 function getNsIndex( $text ) {
99 global $wgNamespaceNamesAr;
101 foreach ( $wgNamespaceNamesAr as $i => $n ) {
102 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
104 return LanguageUtf8
::getNsIndex( $text );
107 function getMonthAbbreviation( $key ) {
108 /* No abbreviations in Arabic */
109 return $this->getMonthName( $key );
116 function linkPrefixExtension() {
120 function getDefaultUserOptions() {
121 $opt = parent
::getDefaultUserOptions();
123 # Swap sidebar to right side by default
124 $opt['quickbar'] = 2;
126 # Underlines seriously harm legibility. Force off:
127 $opt['underline'] = 0;
131 function fallback8bitEncoding() {
132 return 'windows-1256';
135 function getMessage( $key ) {
136 global $wgAllMessagesAr, $wgAllMessagesEn;
137 $m = $wgAllMessagesAr[$key];
139 if ( '' == $m ) { return $wgAllMessagesEn[$key]; }
143 function formatNum( $number ) {
144 global $wgTranslateNumerals;
145 if( $wgTranslateNumerals ) {
146 return strtr( $number, $this->digitTransTable
);