s/"/'/
[lhc/web/wiklou.git] / languages / LanguageFa.php
index 0cca04b..cd20a52 100644 (file)
@@ -1,5 +1,6 @@
 <?php
-/**
+/** Persian (فارسی)
+  *
   * @package MediaWiki
   * @subpackage Language
   */
@@ -12,32 +13,22 @@ require_once("LanguageUtf8.php");
 # Language-specific text
 #--------------------------------------------------------------------------
 
-# NOTE: To turn off "Current Events" in the sidebar,
-# set "currentevents" => "-"
-
-# NOTE: To turn off "Disclaimers" in the title links,
-# set "disclaimers" => "-"
-
-# The names of the namespaces can be set here, but the numbers
-# are magical, so don't change or move them!  The Namespace class
-# encapsulates some of the magic-ness.
-#
-
+/** TODO: fix me! */
 /* private */ $wgNamespaceNamesFa = array(
-       -2      => "مدیا",
-       -1      => "ویژه",
-       0       => "",
-       1       => "بحث",
-       2       => "کاربر",
-             => "بحث_کاربر",
-       4       => "ویکی‌پدیا",
-       5       => "بحث_ویکی‌پدیا",
-       6       => "تصویر",
-       7       => "بحث_تصویر",
-             => "مدیاویکی",
-       9       => "بحث_مدیاویکی",
-       10  => "Template",
-       11  => "Template_talk"
+       NS_MEDIA                => "مدیا",
+       NS_SPECIAL        => "ویژه",
+       NS_MAIN           => '',
+       NS_TALK           => "بحث",
+       NS_USER           => "کاربر",
+       NS_USER_TALK      => "بحث_کاربر",
+       NS_PROJECT        => "ویکی‌پدیا",
+       NS_PROJECT_TALK   => "بحث_ویکی‌پدیا",
+       NS_IMAGE          => "تصویر",
+       NS_IMAGE_TALK     => "بحث_تصویر",
+       NS_MEDIAWIKI      => "مدیاویکی",
+       NS_MEDIAWIKI_TALK       => "بحث_مدیاویکی",
+       NS_TEMPLATE       => "Template",
+       NS_TEMPLATE_TALK  => "Template_talk"
 
 ) + $wgNamespaceNamesEn;
 
@@ -51,76 +42,13 @@ require_once("LanguageUtf8.php");
        'cologneblue' => "آبی کلون",
        'smarty' => "پدینگتون",
        'montparnasse' => "مون‌پارناس",
-       'davinci' => "DaVinci",
-       'mono' => "Mono",
-       'monobook' => "MonoBook",
- "myskin" => "MySkin" 
-);
-
-
-
-
-# All special pages have to be listed here: a description of ""
-# will make them not show up on the "Special Pages" page, which
-# is the right thing for some of them (such as the "targeted" ones).
-#
-/* private */ $wgValidSpecialPagesFa = array(
-       "Userlogin"             => "",
-       "Userlogout"    => "",
-       "Preferences"   => "تنظیم ترجیحات کاربر",
-       "Watchlist"             => "فهرست تعقیبات من",
-       "Recentchanges" => "صفحات اخیراً به‌روزشده",
-       "Upload"                => "بار کردن پرونده‌های تصویری",
-       "Imagelist"             => "فهرست تصاویر",
-       "Listusers"             => "کاربران ثبت‌شده",
-       "Statistics"    => "آمارهای وب‌گاه",
-       "Randompage"    => "مقاله‌ی تصادفی",
-
-       "Lonelypages"   => "مقاله‌های یتیم",
-       "Unusedimages"  => "تصاویر یتیم",
-       "Popularpages"  => "مقاله‌های محبوب",
-       "Wantedpages"   => "مقاله‌های با بیشترین درخواست",
-       "Shortpages"    => "مقاله‌های کوتاه",
-       "Longpages"             => "مقاله‌های طولانی",
-       "Newpages"              => "مقاله‌های تازه‌ایجادشده",
-       "Ancientpages"  => "قدیمی‌ترین مقاله‌ها",
-        "Deadendpages"  => "صفحات بن‌بست",
-#      "Intl"                => "پیوندهای بین‌زبانی",
-       "Allpages"              => "همه‌ی صفحات بر اساس عنوان",
-
-       "Ipblocklist"   => "کاربران/نشانی‌های IP بسته‌شده",
-       "Maintenance"   => "صفحه‌ی نگهداری",
-       "Specialpages"  => "",
-       "Contributions" => "",
-       "Emailuser"             => "",
-       "Whatlinkshere" => "",
-       "Recentchangeslinked" => "",
-       "Movepage"              => "",
-       "Booksources"   => "منابع خارجی کتاب‌ها",
-#      "Categories"    => "رده‌های صفحات",
-       "Export"                => "صدور صفحه‌ی XML",
-       "Version"               => "Version",
-);
-
-/* private */ $wgSysopSpecialPagesFa = array(
-       "Blockip"               => "بستن کاربر/نشانی IP",
-       "Asksql"                => "پرس‌وجوی پایگاه داده",
-       "Undelete"              => "احیای صفحات حذف‌شده"
-);
-
-/* private */ $wgDeveloperSpecialPagesFa = array(
-       "Lockdb"                => "فقط‌خواندنی کردن پایگاه داده",
-       "Unlockdb"              => "احیای دسترسی نوشتن به پایگاه داده",
-       "Debug"                 => "اطلاعات اشکال‌زدایی"
-);
+) + $wgSkinNamesEn;
 
 #-------------------------------------------------------------------
 # Default messages
 #-------------------------------------------------------------------
 
 /* private */ $wgAllMessagesFa = array(
-'special_version_prefix' => '',
-'special_version_postfix' => '',
 # User toggles
 
 "tog-underline" => "زیر پیوندها خط کشیده شود",
@@ -193,7 +121,6 @@ require_once("LanguageUtf8.php");
 "bugreports"   => "گزارش اشکالات",
 "bugreportspage" => "ویکی‌پدیا:گزارش اشکالات",
 "sitesupport"   => "کمک مالی",
-"sitesupportpage" => "ویکی‌پدیا:کمک_مالی", # If not set, won't appear. Can be wiki page or URL
 "faq"                  => "سؤالات معمول",
 "faqpage"              => "ویکی‌پدیا:سؤالات معمول",
 "edithelp"             => "راهنمای ویرایش کردن",
@@ -238,8 +165,7 @@ require_once("LanguageUtf8.php");
 "redirectedfrom" => "(تغییر مسیر از $1)",
 "lastmodified" => "این صفحه آخرین بار در $1 تغییر کرده است.",
 "viewcount"            => "این صفحه $1 بار دیده شده است.",
-"gnunote" => "کلیه‌ی متون تحت شرایط <a class=internal href='http://en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License'>اجازه‌نامه‌ی مستندات آزاد گنو</a> در دسترسند.",
-"printsubtitle" => "(از http://fa.wikipedia.org)",
+"printsubtitle" => "(از {{SERVER}})",
 "protectedpage" => "صفحه‌ی محافظت‌شده",
 "administrators" => "ویکی‌پدیا:مدیران",
 "sysoptitle"   => "دسترسی اپراتور سیستم لازم است",
@@ -412,7 +338,7 @@ You should log in and change your password now.",
 "showpreview"  => "پیش‌نمایش نمایش یابد",
 "blockedtitle" => "کاربر بسته شده است",
 "blockedtext"  => "نام کاربری یا نشانی IP شما توسط $1 بسته شده است.
-دلیل داده‌شده این است:<br />''$2''<p>شما می‌توانید با $1 یا یکی از 
+دلیل داده‌شده این است:<br />''$2''<p>شما می‌توانید با $1 یا یکی از
 [[ویکی‌پدیا:مدیران|مدیران]] تماس بگیرید و در این باره صحبت کنید.
 
 توجه کنید که شما نمی‌توانید از امکان «فرستادن پست الکترونیکی به این کاربر» استفاده کنید مگر اینکه نشانی پست الکترونیکی
@@ -463,12 +389,12 @@ You should log in and change your password now.",
 ناحیه‌ی متنی بالایی شامل متن صفحه به شکل فعلی آن است.
 تغییرات شما در ناحیه‌ی متنی پایینی نشان داده شده است.
 شما باید تغییراتتان را با متن فعلی ترکیب کنید.
-وقتی «ذخیره‌ی صفحه» را فشار دهید، <b>فقط</b> متن ناحیه‌ی متنی بالایی ذخیره خواهد شد.\n<p>",
+وقتی «ذخیره‌ی صفحه» را فشار دهید، <b>فقط</b> متن ناحیه‌ی متنی بالایی ذخیره خواهد شد.<br />",
 "yourtext"             => "متن شما",
 "storedversion" => "نسخه‌ی ضبط‌شده",
 "editingold"   => "<strong>هشدار:
 شما دارید نسخه‌ی قدیمی‌ای از این صفحه را ویرایش می‌کنید.
-اگر ذخیره‌اش کنید، هر تغییری که پس از این نسخه انجام شده از بین خواهد رفت.</strong>\n",
+اگر ذخیره‌اش کنید، هر تغییری که پس از این نسخه انجام شده از بین خواهد رفت.</strong>",
 "yourdiff"             => "تفاوت‌ها",
 # FIXME: This is inappropriate for third-party use!
 "copyrightwarning" => "لطفاٌ توجه داشته باشید که فرض می‌شود کلیه‌ی مشارکت‌های شما با ویکی‌پدیا
@@ -479,15 +405,15 @@ You should log in and change your password now.",
 همینطور شما دارید به ما قول می‌دهید که خودتان این را نوشته‌اید، یا آن را از یک منبع آزاد با
 مالکیت عمومی یا مشابه آن برداشته‌اید.
 <strong>کارهای دارای حق انحصاری تکثیر (کپی‌رایت) را بی اجازه نفرستید!</strong>",
-"longpagewarning" => "هشدار: این صفحه $1 کیلوبایت طول دارد؛
+"longpagewarning" => "<strong>هشدار: این صفحه $1 کیلوبایت طول دارد؛
 بعضی مرورگرها ممکن با ویرایش صفحات نزدیک به ۳۲ کیلوبایت یا طولانیتر از آن مشکلاتی داشته باشند.
-لطفاً درباره‌ی شکستن این صفحه به قسمت‌های کوچکتر فکر کنید.",
-"readonlywarning" => "هشدار: پایگاه داده برای نگهداری قفل شده است،
+لطفاً درباره‌ی شکستن این صفحه به قسمت‌های کوچکتر فکر کنید.</strong>",
+"readonlywarning" => "<strong>هشدار: پایگاه داده برای نگهداری قفل شده است،
 بنابراین نمی‌توانید ویرایش‌هایتان را همین الآن ذخیره کنید.
-اگر می‌خواهید متن را در یک پرونده‌ی متنی ببرید و بچسبانید و برای آینده ذخیره‌اش کنید.",
-"protectedpagewarning" => "هشدار: این صفحه قفل شده است تا فقط کاربران با امتیاز اپراتور سیستم بتوانند ویرایشش کنند.
-مطمئن شوید که از 
-<a href='/wiki/ویکی‌پدیا:توصیه‌های صفحات محافظت‌شده'>توصیه‌های صفحات محافظت‌شده</a> پیروی می‌کنید.",
+اگر می‌خواهید متن را در یک پرونده‌ی متنی ببرید و بچسبانید و برای آینده ذخیره‌اش کنید.</strong>",
+"protectedpagewarning" => "<strong>هشدار: این صفحه قفل شده است تا فقط کاربران با امتیاز اپراتور سیستم بتوانند ویرایشش کنند.
+مطمئن شوید که از
+[[ویکی‌پدیا:توصیه‌های صفحات محافظت‌شده|توصیه‌های صفحات محافظت‌شده]] پیروی می‌کنید.<strong>",
 
 # History pages
 #
@@ -571,8 +497,7 @@ border=\"0\" ALT=\"گوگل\"></A>
 #
 "preferences"  => "ترجیحات",
 "prefsnologin" => "به سیستم وارد نشده‌اید",
-"prefsnologintext"     => "برای تنظیم ترجیحات کاربر باید <a href=\"" .
-  "{{localurle:ویژه:Userlogin}}\">به سیستم وارد شوید</a>.",
+"prefsnologintext"     => "برای تنظیم ترجیحات کاربر باید [[ویژه:Userlogin|به سیستم وارد شوید]].",
 "prefslogintext" => "شما با نام «$1» وارد سیستم شده‌اید.
 شماره‌ی شناسایی داخلی شما $2 است.
 
@@ -623,7 +548,7 @@ border=\"0\" ALT=\"گوگل\"></A>
 "rclistfrom"   => "نمایش تغییرات جدید با شروع از $1",
 # "rclinks"            => "نمایش آخرین $1 تغییر در $2 ساعت اخیر / $3 روز اخیر",
 # "rclinks"            => "نمایش آخرین $1 تغییر در $2 روز اخیر.",
-"showhideminor"         => "ویرایش‌های جزئی $1",
+"showhideminor"         => "ویرایش‌های جزئی $1 | $2 bots | $3 logged in users | $4 patrolled edits",
 "rclinks"              => "نمایش آخرین $1 تغییر در $2 روز اخیر؛ $3",
 "rchide"               => "به شکل $4؛ $1 ویرایش جزئی؛ $2 فضای نام ثانویه؛ $3 ویرایش چندگانه.",
 "rcliu"                        => "؛ $1 ویرایش از کاربران وارد شده به سیستم",
@@ -645,12 +570,10 @@ border=\"0\" ALT=\"گوگل\"></A>
 "reupload"             => "بار کردن مجدد",
 "reuploaddesc" => "بازگشت به فرم بار کردن",
 "uploadnologin" => "به سیستم وارد نشده‌اید",
-"uploadnologintext"    => "برای بار کردن پرونده‌ها باید <a href=\"" .
-  "{{localurle:ویژه:Userlogin}}\">وارد سیستم شوید</a>.",
-"uploadfile"   => "بار کردن تصاویر، اصوات، اسناد، و غیره",
+"uploadnologintext"    => "برای بار کردن پرونده‌ها باید [[ویژه:Userlogin|وارد سیستم شوید]].",
 "uploaderror"  => "خطا در بار کردن",
 "uploadtext"   => "'''ایست!''' قبل از این که چیزی اینجا بار کنید،
-مطمئن شوید که 
+مطمئن شوید که
 [[Project:سیاست_استفاده_از_تصاویر|سیاست استفاده از تصاویر]]
 را خوانده‌اید و از آن پیروی می‌کنید.
 
@@ -698,11 +621,9 @@ you may be blocked from uploading if you abuse the system.",
 "filedesc"             => "خلاصه",
 "filestatus" => "وضعیت حق تکثیر",
 "filesource" => "منبع",
-"affirmation"  => "من تأیید می‌کنم که دارنده‌ی حق انحصاری تکثیر این پرونده موافق است که تحت شرایط $1 منتشر شود.",
 "copyrightpage" => "ویکی‌پدیا:حق_تکثیر",
 "copyrightpagename" => "حق تکثیر ویکی‌پدیا",
 "uploadedfiles"        => "پرونده‌های بارشده",
-"noaffirmation" => "شما باید تأیید کنید که این بار کردن شما هیچ حق انحصاری تکثیری را زیر پا نمی‌گذارد.",
 "ignorewarning"        => "هشدار نادیده گرفته شود و پرونده به‌هرحال ذخیره شود.",
 "minlength"            => "نام پرونده باید حداقل سه‌حرفی باشد.",
 "badfilename"  => "نام پرونده به «$1» تغییر کرد.",
@@ -717,13 +638,12 @@ you may be blocked from uploading if you abuse the system.",
 "savefile"             => "ذخیره‌ی پرونده",
 "uploadedimage" => "«[[$1]]» بار شد",
 "uploaddisabled" => "شرمنده، بار کردن از کار افتاده است.",
-                                      
+
 # Image list
 #
 "imagelist"            => "فهرست تصاویر",
 "imagelisttext"        => "در زیر فهرست $1 تصویری که $2 مرتب شده است آمده است.",
 "getimagelist" => "در حال اخذ فهرست تصاویر",
-"ilshowmatch"  => "نمایش همه‌ی تصاویر با نام نظیر",
 "ilsubmit"             => "جستجو",
 "showlast"             => "نمایش آخرین $1 تصویر مرتب‌شده $2.",
 "byname"               => "از روی نام",
@@ -794,12 +714,10 @@ They should link to the appropriate topic instead.<br />A page is treated as dis
 "randompage"   => "صفحه‌ی تصادفی",
 "shortpages"   => "صفحات کوتاه",
 "longpages"            => "صفحات بلند",
-"deadendpages"  => "صفحات بن‌بست",                                
+"deadendpages"  => "صفحات بن‌بست",
 "listusers"            => "فهرست کاربران",
 "specialpages" => "صفحات ویژه",
 "spheading"            => "صفحات ویژه‌ی همه‌ی کاربران",
-"sysopspheading" => "فقط برای استفاده‌ی اپراتور سیستم",
-"developerspheading" => "فقط برای استفاده‌ی برنامه‌نویس",
 "protectpage"  => "محافظت از صفحه",
 "recentchangeslinked" => "تغییرات مرتبط",
 "rclsub"               => "(به صفحات پیونددار از «$1»)",
@@ -822,10 +740,8 @@ They should link to the appropriate topic instead.<br />A page is treated as dis
 # Email this user
 #
 "mailnologin"  => "نشانی فرستنده‌ای نیست",
-"mailnologintext" => "برای فرستادن پست الکترونیکی به کاربران دیگر باید <a href=\"" .
-  "{{localurle:ویژه:Userlogin}}\">به سیستم وارد شوید</a>
-و نشانی پست الکترونیکی معتبری در <a href=\"" .
-  "{{localurle:ویژه:ترجیحات}}\">ترجیحات</a>
+"mailnologintext" => "برای فرستادن پست الکترونیکی به کاربران دیگر باید [[ویژه:Userlogin|به سیستم وارد شوید]]
+و نشانی پست الکترونیکی معتبری در [[ویژه:ترجیحات|ترجیحات]]
 خود داشته باشید.",
 "emailuser"            => "پست الکترونیکی به این کاربر",
 "emailpage"            => "پست الکترونیکی به کاربر",
@@ -850,8 +766,7 @@ They should link to the appropriate topic instead.<br />A page is treated as dis
 "watchlistsub"         => "(برای کاربر «$1»)",
 "nowatchlist"          => "در فهرست تعقیبات شما هیچ موردی نیست.",
 "watchnologin"         => "به سیستم وارد نشده‌اید",
-"watchnologintext"     => "برای تغییر فهرست تعقیباتتان باید <a href=\"" .
-  "{{localurle:ویژه:Userlogin}}\">به سیستم وارد شوید</a>.",
+"watchnologintext"     => "برای تغییر فهرست تعقیباتتان باید [[ویژه:Userlogin|به سیستم وارد شوید]].",
 "addedwatch"           => "به فهرست تعقیبات اضافه شود",
 "addedwatchtext"       => "صفحه‌ی «$1» به <a href=\"" .
   "{{localurle:ویژه:Watchlist}}\">فهرست تعقیبات</a> شما اضافه شد.
@@ -870,7 +785,7 @@ They should link to the appropriate topic instead.<br />A page is treated as dis
 "watchdetails"         => "($1 pages watched not counting talk pages;
 $2 total pages edited since cutoff;
 $3...
-<a href='$4'>نمایش و ویرایش فهرست کامل</a>.)",
+[$4 نمایش و ویرایش فهرست کامل].)",
 "watchmethod-recent"=> "بررسی ویرایش‌های اخیر برای صفحات در حال تعقیب",
 "watchmethod-list"     => "بررسی صفحات در حال تعقیب برای ویرایش‌های اخیر",
 "removechecked"        => "برداشتن موارد تیک‌خورده از فهرست تعقیبات",
@@ -890,8 +805,8 @@ $3...
 #
 "deletepage"   => "حذف صفحه",
 "confirm"              => "تأیید",
-"excontent" => "content was:",
-"exbeforeblank" => "content before blanking was:",
+"excontent" => "content was: '$1'",
+"exbeforeblank" => "content before blanking was: '$1'",
 "exblank" => "صفحه خالی بود",
 "confirmdelete" => "تأیید حذف",
 "deletesub"            => "(در حال حذف «$1»)",
@@ -920,11 +835,11 @@ consequences, and that you are doing this in accordance with
 "rollbackfailed" => "Rollback failed",
 "cantrollback" => "نمی‌توان ویرایش را برگرداند؛ آخرین مشارکت‌کننده تنها مؤلف این مقاله است.",
 "alreadyrolled"        => "Cannot rollback last edit of [[$1]]
-by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the article already. 
+by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled back the article already.
 
 آخرین ویرایش توسط [[کاربر:$3|$3]] ([[بحث کاربر:$3|بحث]]). ",
 #   only shown if there is an edit comment
-"editcomment" => "توضیح ویرایش این بود: \"<i>$1</i>\".", 
+"editcomment" => "توضیح ویرایش این بود: \"<i>$1</i>\".",
 "revertpage"   => "ویرایش $2 برگردانده شد، به آخرین تغییری که  $1 انجام داده است",
 "protectlogpage" => "سیاهه‌ی_محافظت",
 "protectlogtext" => "در زیر فهرست قفل کردن‌ها/ازقفل‌درآوردن‌های صفحات آمده است.
@@ -980,7 +895,6 @@ by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled bac
 "ipbreason"            => "دلیل",
 "ipbsubmit"            => "این کاربر بسته شود",
 "badipaddress" => "کاربری با این نام وجود ندارد.",
-"noblockreason" => "شما باید دلیلی برای بستن مشخص کنید.",
 "blockipsuccesssub" => "بستن با موفقیت انجام شد",
 "blockipsuccesstext" => "«$1» بسته شده است.
 <br />برای بررسی بسته‌شدن‌ها، به [[ویژه:فهرستIPهای‌بسته|فهرست IPهای بسته]] مراجعه کنید.",
@@ -990,7 +904,7 @@ by [[User:$2|$2]] ([[User talk:$2|Talk]]); someone else has edited or rolled bac
 "ipusubmit"            => "باز کردن این نشانی",
 "ipusuccess"   => "«$1» باز شد",
 "ipblocklist"  => "فهرست نشانی‌های IP و نام‌های کاربری بسته‌شده",
-"blocklistline"        => "$1، $2 بست $3 را",
+"blocklistline"        => "$1، $2 بست $3 را ($4)",
 "blocklink"            => "بسته شود",
 "unblocklink"  => "باز شود",
 "contribslink" => "مشارکت‌ها",
@@ -1026,18 +940,6 @@ Please confirm that this is what you intend to do.",
 <br />فراموش نکنید که پس از اتمام نگهداری قفل را بردارید.",
 "unlockdbsuccesstext" => "پایگاه داده از قفل در آمد.",
 
-# SQL query
-#
-"asksql"               => "پرس‌وجوی SQL",
-"asksqltext"   => "برای پرس‌وجوی مستقیم پایگاه داده از فرم زیر استفاده کنید.
-برای محدود کردن رشته‌های دقیق از نقل قول تکی ('مثل این') استفاده کنید.
-این پرس‌وجوها معمولاً بار قابل ملاحظه‌ای به خادم اضافه می‌کند، پس از این توانایی با صرفه‌جویی استفاده کنید.",
-"sqlislogged"  => "لطفاً توجه کنید که همه‌ی پرس‌وجوها ثبت می‌شوند.",
-"sqlquery"             => "ورود پرس‌وجو",
-"querybtn"             => "فرستادن پرس‌وجو",
-"selectonly"   => "فقط پرس‌وجوهای فقط‌خواندنی مجازند.",
-"querysuccessful" => "پرس‌وجو با موفقیت انجام شد",
-
 # Move page
 #
 "movepage"             => "انتقال صفحه",
@@ -1064,9 +966,8 @@ Please confirm that this is what you intend to do.",
 In those cases, you will have to move or merge the page manually if desired.",
 "movearticle"  => "انتقال صفحه",
 "movenologin"  => "به سیستم وارد نشده‌اید",
-"movenologintext" => "برای انتقال صفحات باید کاربر ثبت‌شده بوده و 
-<a href=\"" .
-  "{{localurle:ویژه:Userlogin}}\">به سیستم وارد شوید</a>.",
+"movenologintext" => "برای انتقال صفحات باید کاربر ثبت‌شده بوده و
+[[ویژه:Userlogin|به سیستم وارد شوید]].",
 "newtitle"             => "به عنوان جدید",
 "movepagebtn"  => "صفحه منتقل شود",
 "pagemovedsub" => "انتقال با موفقیت انجام شد",
@@ -1099,11 +1000,11 @@ In those cases, you will have to move or merge the page manually if desired.",
 
 # Math
 
-       'mw_math_png' => "همیشه PNG کشیده شود",
-       'mw_math_simple' => "اگر خیلی ساده بودHTML وگرنه PNG",
-       'mw_math_html' => "اگر ممکن بود HTML وگرنه PNG",
-       'mw_math_source' => "در قالب TeX باقی بماند (برای مرورگرهای متنی)",
-       'mw_math_modern' => "توصیه برای مرورگرهای امروزی",
+'mw_math_png' => "همیشه PNG کشیده شود",
+'mw_math_simple' => "اگر خیلی ساده بودHTML وگرنه PNG",
+'mw_math_html' => "اگر ممکن بود HTML وگرنه PNG",
+'mw_math_source' => "در قالب TeX باقی بماند (برای مرورگرهای متنی)",
+'mw_math_modern' => "توصیه برای مرورگرهای امروزی",
 
 );
 
@@ -1116,7 +1017,7 @@ class LanguageFa extends LanguageUtf8 {
                "0" => "۰",
                "1" => "۱",
                "2" => "۲",
-               "3" => "۳", 
+               "3" => "۳",
                "4" => "۴",
                "5" => "۵",
                "6" => "۶",
@@ -1140,20 +1041,6 @@ class LanguageFa extends LanguageUtf8 {
                return $wgNamespaceNamesFa;
        }
 
-       function getNsText( $index ) {
-               global $wgNamespaceNamesFa;
-               return $wgNamespaceNamesFa[$index];
-       }
-
-       function getNsIndex( $text ) {
-               global $wgNamespaceNamesFa;
-
-               foreach ( $wgNamespaceNamesFa as $i => $n ) {
-                       if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
-               }
-               return false;
-       }
-
        function getQuickbarSettings() {
                global $wgQuickbarSettingsFa;
                return $wgQuickbarSettingsFa;
@@ -1164,27 +1051,12 @@ class LanguageFa extends LanguageUtf8 {
                return $wgSkinNamesFa;
        }
 
-       function getValidSpecialPages() {
-               global $wgValidSpecialPagesFa;
-               return $wgValidSpecialPagesFa;
-       }
-
-       function getSysopSpecialPages() {
-               global $wgSysopSpecialPagesFa;
-               return $wgSysopSpecialPagesFa;
-       }
-
-       function getDeveloperSpecialPages() {
-               global $wgDeveloperSpecialPagesFa;
-               return $wgDeveloperSpecialPagesFa;
-       }
-
        function getMessage( $key ) {
                global $wgAllMessagesFa;
                if(array_key_exists($key, $wgAllMessagesFa))
                        return $wgAllMessagesFa[$key];
                else
-                       return Language::getMessage($key);
+                       return parent::getMessage($key);
        }
 
        # For right-to-left language support