مدیاویکی:Gadget-InterwikiTranslate.js

از مشروطه
پرش به ناوبری پرش به جستجو

نکته: پس از ذخیره کردن ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • اینترنت اکسپلورر: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
  • اپرا: بروید به Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/*jslint indent: 2, regexp: true*/
/*global jQuery*/
(function ($) {
  'use strict';
  var languageDict = {
    'aa': 'آفار',
    'ab': 'آبخازی',
    'ace': 'آچئی',
    'ach': 'آچولیایی',
    'ada': 'آدانگمه\u200cای',
    'ady': 'آدیجیایی',
    'ae': 'اوستایی',
    'af': 'آفریکانس',
    'afa': 'افریقا و آسیایی',
    'afh': 'آفریهیلی',
    'ain': 'آینویی',
    'ak': 'آکان',
    'akk': 'آکدی',
    'ale': 'آلئوتی',
    'alg': 'آلگونکینی',
    'als': 'آلمانیک',
    'alt': 'آلتایی جنوبی',
    'am': 'امهری',
    'an': 'آراگونزی',
    'ang': 'انگلیسی باستان',
    'anp': 'آنگیکایی',
    'apa': 'آپاچیایی',
    'ar': 'عربی',
    'arc': 'آرامی',
    'arn': 'آروکانیایی',
    'arp': 'آراپاهویی',
    'art': 'ساختگی',
    'arw': 'آراواکی',
    'arz': 'عربی مصری',
    'as': 'آسامی',
    'ast': 'آستوریان',
    'ath': 'آتاپاسکایی',
    'aus': 'استرالیایی',
    'av': 'آواری',
    'ay': 'آیمارایی',
    'az': 'آذربایجانی',
    'ba': 'باشغیری',
    'bad': 'باندایی',
    'bal': 'بلوچی',
    'ban': 'بالیایی',
    'bar': 'باواریا',
    'bas': 'باسایی',
    'bat': 'بالتیکی',
    'bat-smg': 'ساموگیتی',
    'bcl': 'بیکولونو مرکزی',
    'be': 'بلوروسی',
    'bej': 'بجایی',
    'bem': 'بمبایی',
    'ber': 'بربری',
    'be-x-old': 'بلاروسی',
    'bg': 'بلغاری',
    'bh': 'بیهاری',
    'bho': 'بوجپوری',
    'bi': 'بیسلاما',
    'bik': 'بیکولی',
    'bin': 'بینی',
    'bjn': 'بنجار',
    'bm': 'بامبارایی',
    'bn': 'بنگالی',
    'bnt': 'بانتویی',
    'bo': 'تبتی',
    'bpy': 'بیشناپریا مانیپوری',
    'br': 'برتانیایی',
    'bra': 'براج',
    'bs': 'بوسنیایی',
    'btk': 'باتاکی',
    'bua': 'بوریاتی',
    'bug': 'بوگیایی',
    'bxr': 'باریات (روسیه)',
    'byn': 'بلین',
    'ca': 'کاتالونیایی',
    'cad': 'کادویی',
    'cai': 'سرخ\u200cپوستی امریکای مرکزی',
    'car': 'کاریبی',
    'cau': 'قفقازی',
    'cbk-zam': 'زنبائونگا چاواکانا',
    'cdo': 'مینی\u200cدانگ',
    'ce': 'چچنی',
    'ceb': 'سبویی',
    'cel': 'سلتی',
    'ch': 'چامورویی',
    'chb': 'چیبچا',
    'chg': 'جغتایی',
    'chk': 'تروکی',
    'chm': 'ماریایی',
    'cho': 'چوکتویی',
    'chp': 'چیپه\u200cویه\u200cای',
    'chr': 'چروکیایی',
    'chy': 'شایانی',
    'ckb': 'سورانی',
    'co': 'کورسی',
    'cop': 'قبطی',
    'cpe': 'کریول یا پیجین انگلیسی',
    'cpf': 'کریول یا پیجین  فرانسوی',
    'cpp': 'کریول یا پیجین  پرتغالی',
    'cr': 'کریایی',
    'crh': 'ترکی کریمه',
    'crp': 'کریول یا پیجین',
    'cs': 'چکی',
    'csb': 'کاشوبی',
    'cu': 'اسلاوی کلیسایی',
    'cus': 'کوشی',
    'cv': 'چوواشی',
    'cy': 'ویلزی',
    'da': 'دانمارکی',
    'dak': 'داکوتایی',
    'dar': 'دارقینی',
    'day': 'دایاک',
    'de': 'آلمانی',
    'de_at': 'آلمانی اتریش',
    'de_cH': 'آلمانی علیای سوئیس',
    'del': 'دلاواری',
    'dgr': 'دوگریب',
    'din': 'دینکایی',
    'diq': 'زازاکی',
    'doi': 'دوگری',
    'dra': 'دراویدی',
    'dsb': 'سوربی سفلی',
    'dua': 'دوآلایی',
    'dum': 'هلندی میانه',
    'dv': 'مالدیوی',
    'dyu': 'دایولایی',
    'dz': 'جونخایی',
    'ee': 'اوه\u200cای',
    'efi': 'افیکی',
    'egy': 'مصری کهن',
    'eka': 'اکاجوک',
    'el': 'یونانی',
    'elx': 'عیلامی',
    'eml': 'امیلین روماگنایی',
    'en': 'انگلیسی',
    'en_au': 'انگلیسی استرالیا',
    'en_ca': 'انگلیسی کانادا',
    'en_Gb': 'نگلیسی بریتانیا',
    'en_us': 'انگلیسی امریکا',
    'enm': 'انگلیسی میانه',
    'eo': 'اسپرانتو',
    'es': 'اسپانیایی',
    'es_419': 'اسپانیایی امریکای لاتین',
    'es_es': 'اسپانیایی اسپانیا',
    'et': 'استونیایی',
    'eu': 'باسکی',
    'ewo': 'اواندو',
    'ext': 'اکسترمادورانی',
    'fa': 'فارسی',
    'fan': 'فانکی',
    'fat': 'فانتیایی',
    'ff': 'فولایی',
    'fi': 'فنلاندی',
    'fil': 'فیلیپینی',
    'fiu': 'فین و اوگرایی',
    'fiu-vro': 'وروی',
    'fj': 'فیجیایی',
    'fo': 'فارویی',
    'fon': 'فونی',
    'fr': 'فرانسوی',
    'fr_ca': 'فرانسوی کانادا',
    'fr_cH': 'فرانسوی سوئیس',
    'frm': 'فرانسوی میانه',
    'fro': 'فرانسوی باستان',
    'frp': 'آرپیتانی',
    'frr': 'فریزی شمالی',
    'frs': 'فریزی شرقی',
    'fur': 'فریولیایی',
    'fy': 'فریزی غربی',
    'ga': 'ایرلندی',
    'gaa': 'گایی',
    'gag': 'گاگازی',
    'gan': 'گانی',
    'gay': 'گایویی',
    'gba': 'گبایایی',
    'gd': 'گیلی اسکاتلندی',
    'gem': 'ژرمنی',
    'gez': 'گی\u200cئزی',
    'gil': 'گیلبرتی',
    'gl': 'گالیسیایی',
    'glk': 'گیلکی',
    'gmh': 'آلمانی علیای میانه',
    'gn': 'گوارانی',
    'goh': 'آلمانی علیای باستان',
    'gon': 'گوندی',
    'gor': 'گورونتالو',
    'got': 'گوتی',
    'grb': 'گریبویی',
    'grc': 'یونانی کهن',
    'gsw': 'آلمانی سوئیسی',
    'gu': 'گجراتی',
    'gv': 'مانی',
    'gwi': 'گویچ این',
    'ha': 'هوسیایی',
    'hai': 'هایدایی',
    'hak': 'هاکایی',
    'haw': 'هاوائیایی',
    'he': 'عبری',
    'hi': 'هندی',
    'hif': 'فیجی هندی',
    'hil': 'هیلی\u200cگاینونی',
    'him': 'هیماچالی',
    'hit': 'هیتی',
    'hmn': 'همونگ',
    'ho': 'موتویی هیری',
    'hr': 'کرواتی',
    'hsb': 'سوربی علیا',
    'ht': 'هائیتیایی',
    'hu': 'مجاری',
    'hup': 'هوپا',
    'hy': 'ارمنی',
    'hz': 'هریرویی',
    'ia': 'میان\u200cزبان',
    'iba': 'آیبن',
    'id': 'اندونزیایی',
    'ie': 'اکسیدنتال',
    'ig': 'ایگبویی',
    'ii': 'یی سیچوان',
    'ijo': 'ایجویی',
    'ik': 'اینوپیک',
    'ilo': 'ایلوکویی',
    'inc': 'هندیک',
    'ine': 'هند و اروپایی',
    'inh': 'اینگوشی',
    'io': 'ایدو',
    'ira': 'ایرانی',
    'iro': 'ایروکوایی',
    'is': 'ایسلندی',
    'it': 'ایتالیایی',
    'iu': 'اینوکتیتوت',
    'ja': 'ژاپنی',
    'jbo': 'لوجبان',
    'jpr': 'فارسی یهودی',
    'jrb': 'عربی یهودی',
    'jv': 'جاوه\u200cای',
    'ka': 'گرجی',
    'kaa': 'قره\u200cقالپاقی',
    'kab': 'قبایلی',
    'kac': 'کاچینی',
    'kaj': 'جو',
    'kam': 'کامبایی',
    'kar': 'کارنی',
    'kaw': 'کاویایی',
    'kbd': 'کاباردینی',
    'kcg': 'تایپه ای',
    'kfo': 'کورو',
    'kg': 'کنگویی',
    'kha': 'خاسیایی',
    'khi': 'خواسی',
    'kho': 'ختنی',
    'ki': 'کیکویویی',
    'kj': 'کوانیاما',
    'kk': 'قزاقی',
    'kl': 'گرینلندی',
    'km': 'خمری',
    'kmb': 'کیمبوندویی',
    'kn': 'کاناده\u200cای',
    'ko': 'کره\u200cای',
    'koi': 'کومی',
    'kok': 'کنکانی',
    'kpe': 'کپله\u200cای',
    'kr': 'کانوریایی',
    'krc': 'قره\u200cچایی‐بالکاری',
    'kro': 'کرویی',
    'kru': 'کوروخی',
    'ks': 'کشمیری',
    'ksh': 'ریپواری',
    'ku': 'کردی',
    'kum': 'کومیکی',
    'kut': 'کوتنی',
    'kv': 'کومیایی',
    'kw': 'کرنوالی',
    'ky': 'قرقیزی',
    'la': 'لاتینی',
    'lad': 'لادینو',
    'lah': 'لاهندا',
    'lam': 'لامبا',
    'lb': 'لوگزامبورگی',
    'lbe': 'لکی',
    'lez': 'لزگی',
    'lg': 'گاندایی',
    'li': 'لیمبورگی',
    'lij': 'لیگواری',
    'lmo': 'لمباردی',
    'ln': 'لینگالا',
    'lo': 'لائوسی',
    'lol': 'مونگویی',
    'loz': 'لوزیایی',
    'lt': 'لیتوانیایی',
    'lu': 'لوبایی‐کاتانگا',
    'lua': 'لوبایی‐لولوا',
    'lui': 'لویسنو',
    'lun': 'لوندایی',
    'luo': 'لوئویی',
    'lus': 'لوشه\u200cای',
    'lv': 'لتونیایی',
    'mad': 'مادورایی',
    'mag': 'ماگاهیایی',
    'mai': 'مایدیلی',
    'mak': 'ماکاسار',
    'man': 'ماندینگویی',
    'map': 'آسترونیزیایی',
    'map-bms': 'بانیوماسانی',
    'mas': 'ماسایی',
    'mdf': 'مکشایی',
    'mdr': 'ماندار',
    'men': 'منده\u200cای',
    'mg': 'مالاگاسیایی',
    'mga': 'ایرلندی میانه',
    'mh': 'مارشالی',
    'mhr': 'مئودو ماری',
    'mi': 'مائوریایی',
    'mic': 'میکماکی',
    'min': 'مینانگ\u200cکابویی',
    'mis': 'متفرقه',
    'mk': 'مقدونی',
    'mkh': 'مون\u200cخمری',
    'ml': 'مالایالامی',
    'mn': 'مغولی',
    'mnc': 'مانچویی',
    'mni': 'میته\u200cای',
    'mno': 'مانوبو',
    'mo': 'مولداویایی',
    'moh': 'موهاکی',
    'mos': 'ماسیایی',
    'mr': 'مراتی',
    'mrj': 'هیل ماری',
    'ms': 'مالزیایی',
    'mt': 'مالتی',
    'mul': 'چندین زبان',
    'mun': 'موندایی',
    'mus': 'کریکی',
    'mwl': 'میراندسی',
    'mwr': 'مارواری',
    'my': 'برمه\u200cای',
    'myn': 'مایایی',
    'myv': 'ارزیایی',
    'mzn': 'مازندرانی',
    'na': 'نائورویی',
    'nah': 'ناواتلی',
    'nai': 'سرخپوستی امریکای شمالی',
    'nap': 'ناپلی',
    'nb': 'بوکسمال نروژی',
    'nd': 'انده\u200cبله\u200cای شمالی',
    'nds': 'آلمانی سفلی',
    'nds-nl': 'هلندی ساکسون پایین',
    'ne': 'نپالی',
    'new': 'نواریایی',
    'ng': 'اندونگایی',
    'nia': 'نیاسی',
    'niu': 'نیویی',
    'nl': 'هلندی',
    'nl_be': 'فلاندری',
    'nn': 'نروژی نو',
    'no': 'نروژی',
    'nog': 'نغایی',
    'non': 'نرس باستان',
    'nov': 'نویالی',
    'nr': 'انده\u200cبله\u200cای جنوبی',
    'nrm': 'نورمنی',
    'nso': 'سوتویی شمالی',
    'nub': 'نوبیایی',
    'nv': 'ناواهویی',
    'nwc': 'نواریایی کلاسیک',
    'ny': 'نیانجایی',
    'nym': 'نیام\u200cوزیایی',
    'nyn': 'نیانکوله\u200cای',
    'nyo': 'نیورویی',
    'nzi': 'نزیمایی',
    'oc': 'اوکیتایی',
    'oj': 'اوجیبوایی',
    'om': 'اورومویی',
    'or': 'اوریه\u200cای',
    'os': 'آسی',
    'osa': 'اوسیجی',
    'ota': 'ترکی عثمانی',
    'oto': 'اتومیایی',
    'pa': 'پنجابی',
    'paa': 'پاپوایی',
    'pag': 'پانگاسینانی',
    'pal': 'پهلوی',
    'pam': 'پامپانگایی',
    'pap': 'پاپیامنتو',
    'pau': 'پالائویی',
    'pcd': 'پیکاردی',
    'pdc': 'آلمانی پنسیلوانیا',
    'peo': 'فارسی باستان',
    'pfl': 'آلمانی فالتز',
    'phi': 'فیلیپینی',
    'phn': 'فنیقی',
    'pi': 'پالی',
    'pih': 'نورفولکی',
    'pl': 'لهستانی',
    'pms': 'پیموندی',
    'pnb': 'پنجابی غربی',
    'pnt': 'پنیکی',
    'pon': 'پناپی',
    'pra': 'پراکریتی',
    'pro': 'پرووانسی باستان',
    'ps': 'پشتو',
    'pt': 'پرتغالی',
    'pt_br': 'پرتغالی برزیل',
    'pt_pt': 'پرتغالی پرتغال',
    'qu': 'کچوایی',
    'raj': 'راجستانی',
    'rap': 'راپانویی',
    'rar': 'راروتونگایی',
    'rm': 'رتو‐رومیایی',
    'rmy': 'رومنی(هندی)',
    'rn': 'روندیایی',
    'ro': 'رومانیایی',
    'roa': 'رومیایی',
    'roa-rup': 'آرومانی',
    'roa-tara': 'تارانتینویی',
    'rom': 'رومانویی',
    'ru': 'روسی',
    'rue': 'روسینی',
    'rw': 'کینیارواندایی',
    'sa': 'سنسکریت',
    'sad': 'سانداوه\u200cای',
    'sah': 'یاقوتی',
    'sai': 'سرخپوستی امریکای جنوبی',
    'sal': 'سالیشی',
    'sam': 'آرامی سامری',
    'sas': 'ساساکی',
    'sat': 'سانتالی',
    'sc': 'ساردینیایی',
    'scn': 'سیسیلی',
    'sco': 'اسکاتلندی',
    'sd': 'سندی',
    'se': 'سامی شمالی',
    'sel': 'سلکوپی',
    'sem': 'سامی',
    'sg': 'سانگویی',
    'sga': 'ایرلندی باستان',
    'sgn': 'نشانه\u200cای',
    'sh': 'صرب و کرواتی',
    'shn': 'شانی',
    'si': 'سینهالی',
    'sid': 'سیدامویی',
    'simple': 'انگلیسی ساده',
    'sio': 'سویی',
    'sit': 'چین و تبتی',
    'sk': 'اسلواکی',
    'sl': 'اسلووینیایی',
    'sla': 'اسلاوی',
    'sm': 'ساموآیی',
    'sn': 'شونایی',
    'snk': 'سونینکه\u200cای',
    'so': 'سومالیایی',
    'sog': 'سغدی',
    'son': 'سونغایی',
    'sq': 'آلبانیایی',
    'sr': 'صربی',
    'srn': 'تاکی\u200cتاکی',
    'srr': 'سریری',
    'ss': 'سوازیایی',
    'ssa': 'نیلی و صحرایی',
    'st': 'سوتویی جنوبی',
    'stq': 'فریزی سترلند',
    'su': 'سوندایی',
    'suk': 'سوکومایی',
    'sus': 'سوسویی',
    'sux': 'سومری',
    'sv': 'سوئدی',
    'sw': 'سواحلی',
    'syc': 'سریانی کلاسیک',
    'syr': 'سریانی',
    'szl': 'سیلسینی',
    'ta': 'تامیلی',
    'tai': 'تایی',
    'te': 'تلوگویی',
    'tem': 'تمنه\u200cای',
    'ter': 'ترنو',
    'tet': 'تتومی',
    'tg': 'تاجیکی',
    'th': 'تایلندی',
    'ti': 'تیگرینیایی',
    'tig': 'تیگره\u200cای',
    'tiv': 'تیوی',
    'tk': 'ترکمنی',
    'tl': 'تاگالوگی',
    'tlh': 'کلینگون',
    'tli': 'تلین\u200cگیتی',
    'tmh': 'تاماشقی',
    'tn': 'تسوانایی',
    'to': 'تونگایی',
    'tog': 'تونگایی نیاسا',
    'tpi': 'توک پیسینی',
    'tr': 'ترکی',
    'ts': 'تسونگایی',
    'tsi': 'تسیم\u200cشیانی',
    'tt': 'تاتاری',
    'tum': 'تومبوکایی',
    'tup': 'توپیایی',
    'tut': 'آلتاییک',
    'tvl': 'تووالویی',
    'tw': 'توی\u200cیایی',
    'ty': 'تاهیتیایی',
    'tyv': 'تووایی',
    'udm': 'اودمورتی',
    'ug': 'اویغوری',
    'uga': 'اوگاریتی',
    'uk': 'اوکراینی',
    'umb': 'امبوندویی',
    'ur': 'اردو',
    'uz': 'ازبکی',
    'vai': 'ویایی',
    've': 'وندایی',
    'vec': 'ونیزی',
    'vep': 'وپسی',
    'vi': 'ویتنامی',
    'vls': 'فلاندرز غربی',
    'vo': 'ولاپوک',
    'vot': 'وتی',
    'wa': 'والونی',
    'wak': 'واکاشی',
    'wal': 'والامو',
    'war': 'وارایی',
    'was': 'واشویی',
    'wen': 'صُربی',
    'wo': 'ولوفی',
    'wuu': 'وو',
    'xal': 'قلموقی',
    'xmf': 'مینگرلی',
    'xh': 'خوسایی',
    'yao': 'یائویی',
    'yap': 'یاپی',
    'yi': 'یدی',
    'yo': 'یوروبایی',
    'ypk': 'یوپیکی',
    'za': 'چوانگی',
    'zap': 'زاپوتکی',
    'zea': 'زلاندو نویی',
    'zen': 'زناگا',
    'zh': 'چینی',
    'zh_Hant': 'چینی سنتی',
    'zh-classical': 'چینی سنتی',
    'zh-min-nan': 'چینی مین\u200cنانی',
    'zh-yue': 'کانتونی',
    'znd': 'زانده\u200cای',
    'zu': 'زولویی',
    'zun': 'زونیایی',
    'zza': 'زازایی'
  };
  function dePersian(text) {
    return text.replace(/ی/g, 'ي')
        .replace(/ک/g, 'ك')
        .replace(/گ/g, 'كی')
        .replace(/ژ/g, 'زی')
        .replace(/چ/g, 'جی')
        .replace(/پ/g, 'بی');
  }
  $(function () {
    function langNameFromElement(element) {
      var m = /interwiki-(\w*)/.exec(element.className);
      if (m === null) { return; }
      return languageDict[m[1]];
    }
    $('#p-lang li[class^="interwiki-"]').each(function() {
      var langName = langNameFromElement(this);
      if (langName !== undefined) {
        this.firstChild.innerHTML = langName;
      }
    });
    var interwikis = $('#p-lang li').get(), ul = $('#p-lang ul');
    interwikis.sort(function(x, y) {
      var keyX = langNameFromElement(x),
        keyY = langNameFromElement(y);
      if (keyX === undefined) { return 1; }
      if (keyY === undefined) { return -1; }
      keyX = dePersian(keyX);
      keyY = dePersian(keyY);

      if (keyX < keyY) { return -1; }
      if (keyX > keyY) { return 1; }
      return 0;
    });
    $.each(interwikis, function(i) {
      ul.append(interwikis[i]);
    });
  });
}(jQuery));