8 /** This is an UTF-8 language */
9 require_once('LanguageUtf8.php');
11 /* private */ $wgNamespaceNamesAr = array(
17 NS_USER_TALK
=> 'نقاش_المستخدم',
18 NS_PROJECT
=> 'ويكيبيديا',
19 NS_PROJECT_TALK
=> 'نقاش_ويكيبيديا',
21 NS_IMAGE_TALK
=> 'نقاش_الصورة',
22 NS_MEDIAWIKI
=> 'ميدياويكي',
23 NS_MEDIAWIKI_TALK
=> 'نقاش_ميدياويكي',
24 NS_TEMPLATE
=> 'قالب',
25 NS_TEMPLATE_TALK
=> 'نقاش_قالب',
27 NS_HELP_TALK
=> 'نقاش_المساعدة',
28 NS_CATEGORY
=> 'تصنيف',
29 NS_CATEGORY_TALK
=> 'نقاش_التصنيف'
30 ) +
$wgNamespaceNamesEn;
32 if (!$wgCachedMessageArrays) {
33 require_once('MessagesAr.php');
36 class LanguageAr
extends LanguageUtf8
{
37 var $digitTransTable = array(
52 function getNamespaces() {
53 global $wgNamespaceNamesAr;
54 return $wgNamespaceNamesAr;
57 function getMonthAbbreviation( $key ) {
58 /* No abbreviations in Arabic */
59 return $this->getMonthName( $key );
66 function linkPrefixExtension() {
70 function getDefaultUserOptions() {
71 $opt = parent
::getDefaultUserOptions();
73 # Swap sidebar to right side by default
76 # Underlines seriously harm legibility. Force off:
77 $opt['underline'] = 0;
81 function fallback8bitEncoding() {
82 return 'windows-1256';
85 function getMessage( $key ) {
86 global $wgAllMessagesAr;
87 if( isset( $wgAllMessagesAr[$key] ) ) {
88 return $wgAllMessagesAr[$key];
90 return parent
::getMessage( $key );
94 function formatNum( $number ) {
95 global $wgTranslateNumerals;
96 if( $wgTranslateNumerals ) {
97 return strtr( $number, $this->digitTransTable
);