8 require_once( 'LanguageUtf8.php' );
10 if (!$wgCachedMessageArrays) {
11 require_once('MessagesFa.php');
14 class LanguageFa
extends LanguageUtf8
{
15 private $mMessagesFa, $mNamespaceNamesFa = null;
17 private $mQuickbarSettingsFa = array(
18 'نباشد', 'ثابت چپ', 'ثابت راست', 'شناور چپ'
21 private $mSkinNamesFa = array(
22 'standard' => 'استاندارد',
23 'nostalgia' => 'نوستالژی',
24 'cologneblue' => 'آبی کلون',
25 'smarty' => 'پدینگتون',
26 'montparnasse' => 'مونپارناس',
29 function __construct() {
30 parent
::__construct();
32 global $wgAllMessagesFa;
33 $this->mMessagesFa
=& $wgAllMessagesFa;
35 global $wgMetaNamespace;
36 $this->mNamespaceNamesFa
= array(
42 NS_USER_TALK
=> 'بحث_کاربر',
43 NS_PROJECT
=> $wgMetaNamespace,
44 NS_PROJECT_TALK
=> 'بحث_' . $wgMetaNamespace,
46 NS_IMAGE_TALK
=> 'بحث_تصویر',
47 NS_MEDIAWIKI
=> 'مدیاویکی',
48 NS_MEDIAWIKI_TALK
=> 'بحث_مدیاویکی',
49 NS_TEMPLATE
=> 'الگو',
50 NS_TEMPLATE_TALK
=> 'بحث_الگو',
52 NS_HELP_TALK
=> 'بحث_راهنما',
54 NS_CATEGORY_TALK
=> 'بحث_رده'
59 function getNamespaces() {
60 return $this->mNamespaceNamesFa + parent
::getNamespaces();
63 function getQuickbarSettings() {
64 return $this->mQuickbarSettingsFa
;
67 function getSkinNames() {
68 return $this->mSkinNamesFa + parent
::getSkinNames();
71 function getMessage( $key ) {
72 if( isset( $this->mMessagesFa
[$key] ) ) {
73 return $this->mMessagesFa
[$key];
75 return parent
::getMessage( $key );
79 function getAllMessages() {
80 return $this->mMessagesFa
;
83 function digitTransformTable() {
96 "." => "٫", // wrong table?
101 function getDefaultUserOptions() {
102 $opt = Language
::getDefaultUserOptions();
103 $opt['quickbar'] = 2;
104 $opt['underline'] = 0;
109 # For right-to-left language support
110 function isRTL() { return true; }