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(
33 'special_version_prefix' => '',
34 'special_version_postfix' => '',
37 'monday' => 'الإثنين',
38 'tuesday' => 'الثلاثاء',
39 'wednesday' => 'الأربعاء',
40 'thursday' => 'الخميس',
42 'saturday' => 'السبت',
44 'february' => 'فبراير',
51 'september' => 'سبتمبر',
52 'november' => 'نوفمبر',
53 'december' => 'ديسمبر',
55 # Bits of text used by many pages:
57 'mainpage' => 'الصفحة الرئيسية',
58 'mytalk' => 'صفحة نقاشي',
59 'history_short' => 'تاريخ الصفحة',
60 'edit' => 'عدل هذه الصفحة',
61 'delete' => 'حذف هذه الصفحة',
62 'protect' => 'صفحة محمية',
63 'talk' => 'ناقش هذه الصفحة',
67 'watch' => 'راقب هذه الصفحة',
68 'watchthispage' => 'راقب هذه الصفحة',
69 'unwatch' => 'توقف عن مراقبة الصفحة',
70 'unwatchthispage' => 'توقف عن مراقبة الصفحة',
73 class LanguageAr
extends LanguageUtf8
{
74 var $digitTransTable = array(
90 function getNamespaces() {
91 global $wgNamespaceNamesAr;
92 return $wgNamespaceNamesAr;
95 function getNsText( $index ) {
96 global $wgNamespaceNamesAr;
97 return $wgNamespaceNamesAr[$index];
100 function getNsIndex( $text ) {
101 global $wgNamespaceNamesAr;
103 foreach ( $wgNamespaceNamesAr as $i => $n ) {
104 if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
106 return LanguageUtf8
::getNsIndex( $text );
109 function getMonthAbbreviation( $key ) {
110 /* No abbreviations in Arabic */
111 return $this->getMonthName( $key );
118 function linkPrefixExtension() {
122 function getDefaultUserOptions() {
123 $opt = parent
::getDefaultUserOptions();
125 # Swap sidebar to right side by default
126 $opt['quickbar'] = 2;
128 # Underlines seriously harm legibility. Force off:
129 $opt['underline'] = 0;
133 function fallback8bitEncoding() {
134 return 'windows-1256';
137 function getMessage( $key ) {
138 global $wgAllMessagesAr, $wgAllMessagesEn;
139 $m = $wgAllMessagesAr[$key];
141 if ( '' == $m ) { return $wgAllMessagesEn[$key]; }
145 function formatNum( $number ) {
146 global $wgTranslateNumerals;
147 if( $wgTranslateNumerals ) {
148 return strtr( $number, $this->digitTransTable
);