انتقل إلى المحتوى

وحدة:ملعب/حبيشان/test

من ويكيبيديا، الموسوعة الحرة

local lc=mw.language.fetchLanguageNames ('ar', 'all')
local lcc={}
local ll=require('وحدة:لغات/بيانات')
local p = {}
local ln ={}
local lang_name = {}
local lang_code = {}

local function al(txt)
	local t = mw.text.split(txt, " ")
	for k,v in pairs(t) do
		t[k] = "ال".. v
	end
	return table.concat(t," ")
end

local function in_array (needle, haystack)
	if needle == nil or  haystack == nil then
		return false;
	end
	for n, v in ipairs (haystack) do
		if v == needle then
			return n;
		end
	end
	return false;
end


local lang_code_remap = {
	['is'] = 'الآيسلندية',
	['ms'] = 'الملايوية',
	['nrf'] = 'الغيرنزية',
	['os'] = 'الأوسيتية',
	['ps'] = 'البشتوية',
	['ss'] = 'السوازية',
	['ksh'] = 'الكولشية',
	['ur'] = 'الأوردية',
	['oc'] = 'القسطانية',
	['ags'] = 'الإسمبية',
	['as'] = 'الآسامية',
	['bs'] = 'البوسنية',
	['ady'] = 'الأديغية',
	['kr'] = 'الكانورية',
	['ssh'] = 'اللهجة الشحية',
	['nr'] = 'نديبلي الجنوبية',
	['or'] = 'الأورية',
	['lb'] = 'اللوكسمبورغية',
	['nb'] = 'النرويجية البوكمول',
	['crh'] = 'تتارية القرم',
	['br'] = 'البريتونية',
	['cr'] = 'الكرية',
	['sma'] = 'سامية الجنوب',
	['ast'] = 'الأستورية',
	['ca'] = 'الكتالونية',
	['ba'] = 'الباشقيرية',
	['aa'] = 'العفارية',
	['lmo'] = 'اللومباردية',
	['da'] = 'الدنماركية',
	['ia'] = 'لغة وسيطة',
	['ha'] = 'الهوسية',
	['na'] = 'الناوروية',
	['und'] = 'لغة غير معروفة',
	['wa'] = 'الوالونية',
	['es_mx'] = 'إسبانية المكسيك',
	['ts'] = 'التسونجية',
	['xpu'] = 'البونيقية',
	['non'] = 'النوردية القديمة',
	['co'] = 'الكورسية',
	['bcc'] = 'بلوشية الجنوب',
	['bcl'] = 'البيكولية الوسطى',
	['arn'] = 'المابوتشية',
	['als'] = 'توسكية ألبانيا',
	['pnt'] = 'البنطسية',
	['mo'] = 'المولدوفية',
	['ho'] = 'الهيرية',
	['dsb'] = 'الصوربية السفلى',
	['rn'] = 'الكيروندية',
	['nn'] = 'النرويجية النينوشك',
	['kn'] = 'الكنادية',
	['ln'] = 'اللينغالية',
	['bm'] = 'البمبرية',
	['sm'] = 'الساموية',
	['grc'] = 'الإغريقية',
	['nan-tw'] = 'هوكينية تايوان',
	['ksh-x-colog'] = 'الكولونيانية',
	['bbc'] = 'الباتاكية',
	['yo'] = 'يوروبية',
	['vo'] = 'الفولابوكية',
	['sl'] = 'السلوفينية',
	['ml'] = 'الماليالامية',
	['kl'] = 'الغرينية',
	['sah'] = 'الساخية',
	['gl'] = 'الغاليسية',
	['tulu'] = 'التولو',
	['pga'] = 'اللهجة الكريولية',
	['kk'] = 'القازاقية',
	['bar'] = 'البافارية',
	['bho'] = 'البوجبورية',
	['ks-deva'] = 'ديفنغارية كشمير',
	['ca-valencia'] = 'البلنسية',
	['cho'] = 'التشكتاوية',
	['zu'] = 'الزولوية',
	['mis-x-ripuar'] = 'الريبوارية',
	['ro_md'] = 'المولدوفية',
	['az'] = 'الأذرية',
	['yue'] = 'الكنتونية',
	['bi'] = 'البيسلامية',
	['xh'] = 'الخوسية',
	['zh-classical'] = 'الصينية التقليدية',
	['fy'] = 'الفريزية',
	['ii'] = 'النؤوسوية',
	['mfe'] = 'كريولية موريشوس',
	['bh'] = 'البهارية',
	['ch'] = 'التسمورية',
	['th'] = 'التايلندية',
	['sh'] = 'كرواتية صربيا',
	['mul'] = 'اللغات المتعددة',
	['ar_001'] = 'العربية الرسمية الحديثة',
	['es_419'] = 'إسبانية أمريكا اللاتينية',
	['fr_ch'] = 'فرنسية سويسرا',
	['fr_ca'] = 'فرنسية كندا',
	['zh_hant'] = 'الصينية التقليدية',
	['zh_hans'] = 'الصينية المبسطة',
	['rw'] = 'الروندية',
	['lg'] = 'الجاندية',
	['mg'] = 'الملغاشية',
	['ike'] = 'الآيكية',
	['sg'] = 'السانغوية',
	['gom'] = 'الكونكانية',
	['cv'] = 'التشوفاشية',
	['dv'] = 'المالديفية',
	['wlm'] = 'الويلزية الوسطى',
	['kv'] = 'الكومية',
	['ilo'] = 'الإيلوكانوية',
	['nl_be'] = 'الفلمنكية',
	['khw'] = 'الكهوارية',
	['crs'] = 'كريولية سيشيل',
	['zh-yue'] = 'الكانتونية',
	['hif'] = 'هندية فيجي',
	['nan'] = 'مينانية الجنوب',
	['ban'] = 'البالية',
	['iu'] = 'الإنكتيتوتية',
	['hu'] = 'المجرية',
	['gu'] = 'الكجراتية',
	['syc'] = 'السريانية',
	['eu'] = 'البشكنشية',
	['cu'] = 'سلافية الكنسية',
	['azb'] = 'أذرية الجنوب',
	['ee'] = 'الإوية',
	['lu'] = 'التشيلوبا',
	['kab'] = 'القبيلية',
	['ceb'] = 'السيبيوانية',
	['ve'] = 'الفيندية',
	['se'] = 'سامية الشمال',
	['xmf'] = 'المنغريلية',
	['sco'] = 'الإسكتلندية',
	['mzn'] = 'الطبرية',
	['su'] = 'السوندية',
	['sr-ec'] = 'الصربية (بالحرف السيريلي)',
	['sr-el'] = 'الصربية (بالحرف اللاتيني)',
	['gd'] = 'غيلية إسكتنلدا',
	['st'] = 'السوتية',
	['qu'] = 'الكتشوية',
	['mr'] = 'المراثية',
	['dz'] = 'الدزونكية',			 --الدزونكية
}

local lang_name_remap = {														-- used for |language=; names require proper capitalization; tags must be lowercase
['abkhaze'] = {'الأبخازية', 'ab'},
['abkhazian'] = {'الأبخازية', 'ab'},
['afar'] = {'العفارية', 'aa'},
['afrikaans'] = {'الأفريقانية', 'af'},
['akan'] = {'الأكانية', 'ak'},
['albanais'] = {'الألبانية', 'sq'},
['albanian'] = {'الألبانية', 'sq'},
['alemannisch'] = {'الألمانية السويسرية', 'gsw'},
['allemand'] = {'الألمانية', 'de'},
['amharic'] = {'الأمهرية', 'am'},
['amharique'] = {'الأمهرية', 'am'},
['anglais'] = {'الإنجليزية', 'en'},
['arabe'] = {'العربية', 'ar'},
['arabic'] = {'العربية', 'ar'},
['aragonais'] = {'الأراغونية', 'an'},
['aragonese'] = {'الأراغونية', 'an'},
['armenian'] = {'الأرمنية', 'hy'},
['arménien'] = {'الأرمنية', 'hy'},
['assamais'] = {'الآسامية', 'as'},
['assamese'] = {'الآسامية', 'as'},
['avar'] = {'الأوارية', 'av'},
['avaric'] = {'الأوارية', 'av'},
['avestan'] = {'الأفستية', 'ae'},
['avestique'] = {'الأفستية', 'ae'},
['aymara'] = {'الأيمارا', 'ay'},
['azerbaijani'] = {'الأذرية', 'az'},
['azéri'] = {'الأذرية', 'az'},
['bachkir'] = {'الباشقير', 'ba'},
['bambara'] = {'البمبرية', 'bm'},
['bangla'] = {'البنغالية', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap
['bashkir'] = {'الباشقير', 'ba'},
['basque'] = {'البشكنشية', 'eu'},
['belarusian'] = {'البيلاروسية', 'be'},
['bengali'] = {'البنغالية', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code
['bhojpuri'] = {'البوجبورية', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org
['bichelamar'] = {'البسلاما', 'bi'},
['biélorusse'] = {'البيلاروسية', 'be'},
['bihari'] = {'البهارية', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found
['birman'] = {'البورمية', 'my'},
['bislama'] = {'البسلاما', 'bi'},
['blackfoot'] = {'السيكسيكية', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name
['bosnian'] = {'البوسنوية', 'bs'},
['bosniaque'] = {'البوسنوية', 'bs'},
['breton'] = {'البريتانية', 'br'},
['bulgare'] = {'البلغارية', 'bg'},
['bulgarian'] = {'البلغارية', 'bg'},
['burmese'] = {'البورمية', 'my'},
['cachemiri'] = {'الكشميرية', 'ks'},
['catalan'] = {'الكتالونية', 'ca'},
['chamorro'] = {'التسمورية', 'ch'},
['chechen'] = {'الشيشانية', 'ce'},
['chewa'] = {'النيانجا', 'ny'},
['chinese'] = {'الصينية', 'zh'},
['chinois'] = {'الصينية', 'zh'},
['church slavic'] = {'السلافونية الكنسية القديمة', 'cu'},
['chuvash'] = {'التشوفاش', 'cv'},
['cingalais'] = {'السنهالية', 'si'},
['colognian'] = {'الكولونيانية', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh
['coréen'] = {'الكورية', 'ko'},
['cornique'] = {'الكورنية', 'kw'},
['cornish'] = {'الكورنية', 'kw'},
['corse'] = {'الكورسية', 'co'},
['corsican'] = {'الكورسية', 'co'},
['cree'] = {'الكرية', 'cr'},
['créole haïtien'] = {'الكريولية الهايتية', 'ht'},
['créole seychellois'] = {'الكريولية السيشيلية', 'crs'},
['crimean tatar'] = {'التتارية القرمية', 'crh'}, --## -- MediaWiki uses 'crh' as a subdomain name for Crimean Tatar Wikipedia: crh.wikipedia.org
['croate'] = {'الكرواتية', 'hr'},
['croatian'] = {'الكرواتية', 'hr'},
['czech'] = {'التشيكية', 'cs'},
['danish'] = {'الدنماركية', 'da'},
['danois'] = {'الدنماركية', 'da'},
['divehi'] = {'الديفهي', 'dv'},
['dutch'] = {'الهولندية', 'nl'},
['dzongkha'] = {'الدزونكا', 'dz'},
['english'] = {'الإنجليزية', 'en'},
['espagnol'] = {'الإسبانية', 'es'},
['esperanto'] = {'الإسبرانتو', 'eo'},
['espéranto'] = {'الإسبرانتو', 'eo'},
['estonian'] = {'الإستونية', 'et'},
['estonien'] = {'الإستونية', 'et'},
['ewe'] = {'الإوية', 'ee'},
['éwé'] = {'الإوية', 'ee'},
['faroese'] = {'الفاروية', 'fo'},
['féroïen'] = {'الفاروية', 'fo'},
['fidjien'] = {'الفيجية', 'fj'},
['fijian'] = {'الفيجية', 'fj'},
['finnish'] = {'الفنلندية', 'fi'},
['finnois'] = {'الفنلندية', 'fi'},
['français'] = {'الفرنسية', 'fr'},
['french'] = {'الفرنسية', 'fr'},
['frison occidental'] = {'الفريزية الغربية', 'fy'},
['fulah'] = {'الفولانية', 'ff'},
['gaélique écossais'] = {'الغيلية الاسكتلندية', 'gd'},
['galician'] = {'الغاليسية', 'gl'},
['galicien'] = {'الغاليسية', 'gl'},
['gallois'] = {'الويلزية', 'cy'},
['ganda'] = {'الجاندا', 'lg'},
['georgian'] = {'الجورجية', 'ka'},
['géorgien'] = {'الجورجية', 'ka'},
['german'] = {'الألمانية', 'de'},
['goudjerati'] = {'الكجراتية', 'gu'},
['grec'] = {'اليونانية', 'el'},
['greek'] = {'اليونانية', 'el'},
['groenlandais'] = {'الغرينلاندية', 'kl'},
['guarani'] = {'الغوارانية', 'gn'},
['gujarati'] = {'الكجراتية', 'gu'},
['haitian creole'] = {'الكريولية الهايتية', 'ht'},
['haoussa'] = {'الهوسية', 'ha'},
['hausa'] = {'الهوسية', 'ha'},
['hébre'] = {'العبرية', 'he'},
['hebrew'] = {'العبرية', 'he'},
['herero'] = {'الهيريرو', 'hz'},
['héréro'] = {'الهيريرو', 'hz'},
['hindi'] = {'الهندية', 'hi'},
['hiri mot'] = {'الهيري الموتو', 'ho'},
['hongrois'] = {'المجرية', 'hu'},
['hungarian'] = {'المجرية', 'hu'},
['icelandic'] = {'الآيسلندية', 'is'},
['ido'] = {'الإيدو', 'io'},
['igbo'] = {'الإيجبو', 'ig'},
['ilocano'] = {'الإيلوكانوية', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name
['indonesian'] = {'الإندونيسية', 'id'},
['indonésien'] = {'الإندونيسية', 'id'},
['interlingua'] = {'الإنترلنغوا', 'ia'},
['interlingue'] = {'الإنترلينج', 'ie'},
['inuktitut'] = {'الإنكتيتوتية', 'iu'},
['inupiaq'] = {'الإينبياك', 'ik'},
['irish'] = {'الأيرلندية', 'ga'},
['irlandais'] = {'الأيرلندية', 'ga'},
['islandais'] = {'الآيسلندية', 'is'},
['italian'] = {'الإيطالية', 'it'},
['italien'] = {'الإيطالية', 'it'},
['japanese'] = {'اليابانية', 'ja'},
['japonais'] = {'اليابانية', 'ja'},
['javanais'] = {'الجاوية', 'jv'},
['javanese'] = {'الجاوية', 'jv'},
['kalaallisut'] = {'الغرينلاندية', 'kl'},
['kannada'] = {'الكنادية', 'kn'},
['kanouri'] = {'الكانورية', 'kr'},
['kanuri'] = {'الكانورية', 'kr'},
['kashmiri'] = {'الكشميرية', 'ks'},
['kazakh'] = {'القازاقية', 'kk'},
['khmer'] = {'الخميرية', 'km'},
['kikongo'] = {'الكونغو', 'kg'},
['kikuy'] = {'الكيكيو', 'ki'},
['kinyarwanda'] = {'الروندية', 'rw'},
['kirghize'] = {'القيرغيزية', 'ky'},
['kölsch'] = {'الكولشية', 'ksh'}, -- use IANA/ISO 639 preferred name
['kolsch'] = {'الكولشية', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö)
['komi'] = {'الكومية', 'kv'},
['kongo'] = {'الكونغو', 'kg'},
['korean'] = {'الكورية', 'ko'},
['kuanyama'] = {'الكيونياما', 'kj'},
['kurde'] = {'الكردية', 'ku'},
['kurdish'] = {'الكردية', 'ku'},
['kyrgyz'] = {'القيرغيزية', 'ky'},
['lao'] = {'اللاوية', 'lo'},
['latin'] = {'اللاتينية', 'la'},
['latvian'] = {'اللاتفية', 'lv'},
['letton'] = {'اللاتفية', 'lv'},
['limbourgeois'] = {'الليمبورغية', 'li'},
['limburgish'] = {'الليمبورغية', 'li'},
['lingala'] = {'اللينغالا', 'ln'},
['lithuanian'] = {'الليتوانية', 'lt'},
['lituanien'] = {'الليتوانية', 'lt'},
['luba-katanga (kiluba)'] = {'التشيلوبا', 'lu'},
['luba-katanga'] = {'التشيلوبا', 'lu'},
['luxembourgeois'] = {'اللوكسمبورغية', 'lb'},
['luxembourgish'] = {'اللوكسمبورغية', 'lb'},
['macedonian'] = {'المقدونية', 'mk'},
['macédonien'] = {'المقدونية', 'mk'},
['malagasy'] = {'الملغاشية', 'mg'},
['malais'] = {'الملايوية', 'ms'},
['malay'] = {'الملايوية', 'ms'},
['malayalam'] = {'الماليالامية', 'ml'},
['maldivien'] = {'الديفهي', 'dv'},
['malgache'] = {'الملغاشية', 'mg'},
['maltais'] = {'المالطية', 'mt'},
['maltese'] = {'المالطية', 'mt'},
['mannois'] = {'المنكية', 'gv'},
['manx'] = {'المنكية', 'gv'},
['maori'] = {'الماورية', 'mi'},
['marathi'] = {'المراثية', 'mr'},
['marshallais'] = {'المارشالية', 'mh'},
['marshallese'] = {'المارشالية', 'mh'},
['moldovan'] = {'المولدوفية', 'mo'},
['mongol'] = {'المنغولية', 'mn'},
['mongolian'] = {'المنغولية', 'mn'},
['naur'] = {'الناورونية', 'na'},
['nauruan'] = {'الناورونية', 'na'},
['navajo'] = {'النافاجو', 'nv'},
['ndébélé du nord'] = {'النديبيل الشمالية', 'nd'},
['ndébélé du sud'] = {'النديبلي الجنوبية', 'nr'},
['ndonga'] = {'الندونجا', 'ng'},
['néerlandais'] = {'الهولندية', 'nl'},
['népalais'] = {'النيبالية', 'ne'},
['nepali'] = {'النيبالية', 'ne'},
['north ndebele'] = {'النديبيل الشمالية', 'nd'},
['northern sami'] = {'السامي الشمالية', 'se'},
['norvégien bokmål'] = {'النرويجية البوكمول', 'nb'},
['norvégien nynorsk'] = {'النرويجية النينوشك', 'nn'},
['norvégien'] = {'النرويجية', 'no'},
['norwegian bokmål'] = {'النرويجية البوكمول', 'nb'},
['norwegian nynorsk'] = {'النرويجية النينوشك', 'nn'},
['norwegian'] = {'النرويجية', 'no'},
['nyanja'] = {'النيانجا', 'ny'},
['occitan'] = {'القسطانية', 'oc'},
['odia'] = {'الأوريا', 'or'},
['ojibwa'] = {'الأوجيبوا', 'oj'},
['oromo'] = {'الأورومية', 'om'},
['ossète'] = {'الأوسيتية', 'os'},
['ossetic'] = {'الأوسيتية', 'os'},
['ouïghour'] = {'الأويغورية', 'ug'},
['ourdo'] = {'الأردوية', 'ur'},
['ouzbek'] = {'الأوزبكية', 'uz'},
['pachto'] = {'البشتوية', 'ps'},
['pali'] = {'البالية', 'pi'},
['pashto'] = {'البشتوية', 'ps'},
['pendjabi'] = {'البنجابية', 'pa'},
['persan'] = {'الفارسية', 'fa'},
['persian'] = {'الفارسية', 'fa'},
['peul'] = {'الفولانية', 'ff'},
['polish'] = {'البولندية', 'pl'},
['polonais'] = {'البولندية', 'pl'},
['portugais'] = {'البرتغالية', 'pt'},
['portuguese'] = {'البرتغالية', 'pt'},
['punjabi'] = {'البنجابية', 'pa'},
['quechua'] = {'الكتشوا', 'qu'},
['ripuarian'] = {'الريبوارية', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639
['romanche'] = {'الرومانشية', 'rm'},
['romanian'] = {'الرومانية', 'ro'},
['romansh'] = {'الرومانشية', 'rm'},
['roumain'] = {'الرومانية', 'ro'},
['roundi'] = {'الكيروندية', 'rn'},
['rundi'] = {'الكيروندية', 'rn'},
['russe'] = {'الروسية', 'ru'},
['russian'] = {'الروسية', 'ru'},
['same du nord'] = {'السامي الشمالية', 'se'},
['samoan'] = {'الساموية', 'sm'},
['sango'] = {'السانغوية', 'sg'},
['sanskrit'] = {'السنسكريتية', 'sa'},
['sarde'] = {'السردينية', 'sc'},
['sardinian'] = {'السردينية', 'sc'},
['scottish gaelic'] = {'الغيلية الاسكتلندية', 'gd'},
['serbe'] = {'الصربية', 'sr'},
['serbian'] = {'الصربية', 'sr'},
['serbo-croate'] = {'الصربوكرواتية', 'sh'},
['serbo-croatian'] = {'الصربوكرواتية', 'sh'},
['seselwa creole french'] = {'الكريولية السيشيلية', 'crs'},
['shona'] = {'الشونا', 'sn'},
['sichuan yi'] = {'النؤوسوية', 'ii'},
['sindhi'] = {'السندية', 'sd'},
['sinhala'] = {'السنهالية', 'si'},
['slavon d’église'] = {'السلافونية الكنسية القديمة', 'cu'},
['slovak'] = {'السلوفاكية', 'sk'},
['slovaque'] = {'السلوفاكية', 'sk'},
['slovène'] = {'السلوفينية', 'sl'},
['slovenian'] = {'السلوفينية', 'sl'},
['somali'] = {'الصومالية', 'so'},
['sotho du sud'] = {'السوتية', 'st'},
['soundanais'] = {'السوندية', 'su'},
['south ndebele'] = {'النديبلي الجنوبية', 'nr'},
['southern sotho'] = {'السوتية', 'st'},
['spanish'] = {'الإسبانية', 'es'},
['suédois'] = {'السويدية', 'sv'},
['sundanese'] = {'السوندية', 'su'},
['swahili'] = {'السواحلية', 'sw'},
['swati'] = {'السوازي', 'ss'},
['swedish'] = {'السويدية', 'sv'},
['tadjik'] = {'الطاجيكية', 'tg'},
['tagalog'] = {'التاغالوغية', 'tl'},
['tahitian'] = {'التاهيتية', 'ty'},
['tahitien'] = {'التاهيتية', 'ty'},
['taiwanese hokkien'] = {'الهوكينة التايوانية', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese
['tajik'] = {'الطاجيكية', 'tg'},
['tamil'] = {'التاميلية', 'ta'},
['tamoul'] = {'التاميلية', 'ta'},
['tatar'] = {'التترية', 'tt'},
['tchèque'] = {'التشيكية', 'cs'},
['tchétchène'] = {'الشيشانية', 'ce'},
['tchouvache'] = {'التشوفاش', 'cv'},
['télougo'] = {'التيلوغوية', 'te'},
['telug'] = {'التيلوغوية', 'te'},
['thai'] = {'التايلندية', 'th'},
['thaï'] = {'التايلندية', 'th'},
['tibétain'] = {'التبتية', 'bo'},
['tibetan'] = {'التبتية', 'bo'},
['tigrigna'] = {'التغرينية', 'ti'},
['tigrinya'] = {'التغرينية', 'ti'},
['tongan'] = {'التونغية', 'to'},
['tongien'] = {'التونغية', 'to'},
['tosk albanian'] = {'التوسك الألبانية', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found
['tsonga'] = {'التسونجا', 'ts'},
['tswana'] = {'التسوانية', 'tn'},
['turc'] = {'التركية', 'tr'},
['turkish'] = {'التركية', 'tr'},
['turkmen'] = {'التركمانية', 'tk'},
['turkmène'] = {'التركمانية', 'tk'},
['twi'] = {'التوي', 'tw'},
['ukrainian'] = {'الأوكرانية', 'uk'},
['ukrainien'] = {'الأوكرانية', 'uk'},
['urd'] = {'الأردوية', 'ur'},
['uyghur'] = {'الأويغورية', 'ug'},
['uzbek'] = {'الأوزبكية', 'uz'},
['valencian'] = {'الكتالونية', 'ca'}, -- variant of Catalan; categorizes as Catalan
['venda'] = {'الفيندية', 've'},
['vietnamese'] = {'الفيتنامية', 'vi'},
['vietnamien'] = {'الفيتنامية', 'vi'},
['volapük'] = {'الفولابوكية', 'vo'},
['wallon'] = {'الوالونية', 'wa'},
['walloon'] = {'الوالونية', 'wa'},
['welsh'] = {'الويلزية', 'cy'},
['western frisian'] = {'الفريزية الغربية', 'fy'},
['wolof'] = {'الولوفية', 'wo'},
['xhosa'] = {'الخوسية', 'xh'},
['yi du sichuan'] = {'النؤوسوية', 'ii'},
['yiddish'] = {'اليديشية', 'yi'},
['yoruba'] = {'اليوربا', 'yo'},
['zhuang'] = {'الزهيونج', 'za'},
['zoulo'] = {'الزولوية', 'zu'},
['zul'] = {'الزولوية', 'zu'},
['الآيكية'] = {'الآيكية', 'ike'},
['الأديغية'] = {'الأديغية', 'ady'},
['الأذرية الجنوبية'] = {'الأذرية الجنوبية', 'azb'},
['الأذرية'] = {'الأذرية', 'az'},
['الأستورية'] = {'الأستورية', 'ast'},
['الإسبانية الأمريكية اللاتينية'] = {'الإسبانية الأمريكية اللاتينية', 'es_419'},
['الإسكندنافية القديمة'] = {'الإسكندنافية القديمة', 'non'},
['الإسمبية'] = {'الإسمبية', 'ags'},
['الإغريقية'] = {'الإغريقية', 'grc'},
['الإنكتيتوتية'] = {'الإنكتيتوتية', 'iu'},
['الإوية'] = {'الإوية', 'ee'},
['الإيلوكانوية'] = {'الإيلوكانوية', 'ilo'},
['الباتاك التوبا'] = {'الباتاك التوبا', 'bbc'},
['الباشقيرية'] = {'الباشقيرية', 'ba'},
['البافارية'] = {'البافارية', 'bar'},
['البشكنشية'] = {'البشكنشية', 'eu'},
['البلنسية'] = {'البلنسية', 'ca-valencia'},
['البمبرية'] = {'البمبرية', 'bm'},
['البهارية'] = {'البهارية', 'bh'},
['البوجبورية'] = {'البوجبورية', 'bho'},
['البونيقية'] = {'البونيقية', 'xpu'},
['البيكولية الوسطى'] = {'البيكولية الوسطى', 'bcl'},
['التتارية القرمية'] = {'التتارية القرمية', 'crh'},
['التسمورية'] = {'التسمورية', 'ch'},
['التسونجا'] = {'التسونجا', 'ts'},
['التشكطوية'] = {'التشكطوية', 'cho'},
['التشوفاش'] = {'التشوفاش', 'cv'},
['التشيلوبا'] = {'التشيلوبا', 'lu'},
['التوسك الألبانية'] = {'التوسك الألبانية', 'als'},
['التولو'] = {'التولو', 'tulu'},
['الجسرية'] = {'الجسرية', 'pnt'},
['الجنوبية البولشية'] = {'الجنوبية البولشية', 'bcc'},
['الجواني الكونكانية'] = {'الجواني الكونكانية', 'gom'},
['الخوسية'] = {'الخوسية', 'xh'},
['الدزونكا'] = {'الدزونكا', 'dz'},
['الدنماركية'] = {'الدنماركية', 'da'},
['الروندية'] = {'الروندية', 'rw'},
['الريبوارية'] = {'الريبوارية', 'mis-x-ripuar'},
['الزولوية'] = {'الزولوية', 'zu'},
['الساخية'] = {'الساخية', 'sah'},
['الساموية'] = {'الساموية', 'sm'},
['السامي الشمالية'] = {'السامي الشمالية', 'se'},
['السامية الجنوبية'] = {'السامية الجنوبية', 'sma'},
['السانغوية'] = {'السانغوية', 'sg'},
['السلافونية الكنسية القديمة'] = {'السلافونية الكنسية القديمة', 'cu'},
['السلوفينية'] = {'السلوفينية', 'sl'},
['السوتية'] = {'السوتية', 'st'},
['السوندية'] = {'السوندية', 'su'},
['السيبونية'] = {'السيبونية', 'ceb'},
['الصربوكرواتية'] = {'الصربوكرواتية', 'sh'},
['الصربية السيريلية'] = {'الصربية السيريلية', 'sr-ec'},
['الصربية اللاتينية'] = {'الصربية اللاتينية', 'sr-el'},
['الصوربية السفلى'] = {'الصوربية السفلى', 'dsb'},
['العربية الرسمية الحديثة'] = {'العربية الرسمية الحديثة', 'ar_001'},
['العربية الشحية'] = {'العربية الشحية', 'ssh'},
['العربية الكريولية السودانية'] = {'العربية الكريولية السودانية', 'pga'},
['العفارية'] = {'العفارية', 'aa'},
['الغاليسية'] = {'الغاليسية', 'gl'},
['الغرينلاندية'] = {'الغرينلاندية', 'kl'},
['الفريزية الغربية'] = {'الفريزية الغربية', 'fy'},
['الفولابوكية'] = {'الفولابوكية', 'vo'},
['الفيجي الهندية'] = {'الفيجي الهندية', 'hif'},
['الفيندية'] = {'الفيندية', 've'},
['القازاقية'] = {'القازاقية', 'kk'},
['القبائلية (الجزائرية)'] = {'القبائلية (الجزائرية)', 'kab'},
['الكانتونية'] = {'الكانتونية', 'zh-yue'},
['الكانورية'] = {'الكانورية', 'kr'},
['الكجراتية'] = {'الكجراتية', 'gu'},
['الكرية'] = {'الكرية', 'cr'},
['الكريولية السيشيلية'] = {'الكريولية السيشيلية', 'crs'},
['الكريولية الموريشية'] = {'الكريولية الموريشية', 'mfe'},
['الكشميرية الديفنغارية'] = {'الكشميرية الديفنغارية', 'ks-Deva'},
['الكلاسيكية الصينية'] = {'الكلاسيكية الصينية', 'zh-classical'},
['الكنادية'] = {'الكنادية', 'kn'},
['الكهوار'] = {'الكهوار', 'khw'},
['الكورسية'] = {'الكورسية', 'co'},
['الكولشية'] = {'الكولشية', 'ksh'},
['الكولونيانية'] = {'الكولونيانية', 'ksh-x-colog'},
['الكومية'] = {'الكومية', 'kv'},
['الكيروندية'] = {'الكيروندية', 'rn'},
['اللغات المتعددة'] = {'اللغات المتعددة', 'mul'},
['اللومباردية'] = {'اللومباردية', 'lmo'},
['اللينغالا'] = {'اللينغالا', 'ln'},
['المابوتشية'] = {'المابوتشية', 'arn'},
['الماليالامية'] = {'الماليالامية', 'ml'},
['الملغاشية'] = {'الملغاشية', 'mg'},
['المنغريلية'] = {'المنغريلية', 'xmf'},
['المين-نان الصينية'] = {'المين-نان الصينية', 'nan'},
['النؤوسوية'] = {'النؤوسوية', 'ii'},
['الناورونية'] = {'الناورونية', 'na'},
['النورمندية'] = {'النورمندية', 'nrf'},
['الهوكينة التايوانية'] = {'الهوكينة التايوانية', 'nan-tw'},
['الوالونية'] = {'الوالونية', 'wa'},
['الويلزية الوسطى'] = {'الويلزية الوسطى', 'wlm'},
['اليوربا'] = {'اليوربا', 'yo'},
}

local lang_name_short = {}
for k,v in pairs(lang_name_remap) do
	if not lang_name_short[v[2]] then
		lang_name_short[v[2]] ={k}
	else
		table.insert(lang_name_short[v[2]],k)
	end
end

for k,v in pairs(lc) do
	lcc[k:lower()] = {name=v}
end

for k,v in pairs(lang_code_remap) do
	lcc[k:lower()] = {name=v}
end


for k,v in pairs(ll) do
	kl=k:lower()
	if not lcc[kl] then
		lcc[kl] = { name = al(v.name) }
	elseif 	al(v.name) ~=  lcc[kl].name then
		lcc[kl].alt_names ={al(v.name)}
	end
	lcc[kl].codes ={}
	if v.codes then
		for _,vv in pairs(v.codes) do
			vvl=vv:lower()
			if kl ~= vvl and not in_array(vvl,lcc[kl].codes) then
				table.insert(lcc[kl].codes,vvl)
			end
		end
	end		
end

for k,v in pairs(lang_name_short) do
	kl=k:lower()
	if not lcc[kl].alt_names then lcc[kl].alt_names ={}; end
	for _,vv in pairs(v) do
		if lcc[kl].name ~= vv and not in_array(vv,lcc[kl].alt_names) then
			table.insert(lcc[kl].alt_names,vv)
		end
	end
end

--# حذف المتوفر في ميديويكي
for k,v in pairs(lcc) do
	if not v.alt_names and not v.codes and v.name==lc[k] then
		lcc[k] = nil
	end
end

-- for k,v in pairs(ll) do
-- 	k=k:lower()
	
-- 	if v.codes then
-- 		-- for i=1,#(v.codes),1 do
-- 		-- 	if v.codes[i] then
-- 		-- 		v.codes[i] = v.codes[i]:lower()
-- 		-- 		if v.codes[i] == k or in_array(v.codes[i],v.codes) < i then
-- 		-- 			table.remove(v.codes,i)
-- 		-- 			i=i-1
-- 		-- 		end
-- 		-- 	end
-- 		-- end
-- 		remove_dbl(v.codes)				
-- 	end
-- 	if v.name ~= lcc[k] then
-- 		if lcc[k] ~= al(v.name) then
-- 			if v.alt_names == nil then
-- 				v.alt_names = {v.name}
-- 			else
-- 				table.insert(v.alt_names,v.name)
-- 			end
-- 		end
-- 		v.name = lcc[k]
-- 	end
-- 	if lang_name_short[k] then
-- 		for i=1,#lang_name_short[k],1 do
-- 			if v.alt_names == nil then v.alt_names={} end

-- 			if v.name ~= lang_name_short[k][i] and not in_array(lang_name_short[k][i], v.alt_names)  then
-- 				table.insert(v.alt_names,lang_name_short[k][i])
-- 			end
-- 		end
-- 	end
-- end





-- for k,v in pairs(lc) do
-- 	ln[v] = k	
-- end

-- for k,v in pairs(lang_code_remap) do
--  	lc[k] = v	
-- end


-- lang_table=ll

-- for code, v in pairs(lang_table) do
-- 	if lc[code] then
-- 		v.name = lc[code]
-- 	else
-- 		v.name=al(v.name)
-- 	end
-- 	lang_name[code] = v.name
-- 	lang_code[v.name] = {v.name,code}
-- 	for i, r in pairs( v.codes ) do
-- 		lang_name[r] = v.name
-- 	end
-- end



-- function p.test(frame)
-- 	local txt = ''
-- 	local vv
-- 	for k,v in pairs(ll) do
-- 		vv=al(v["name"])
-- 		if not lc[k] then
-- 			txt = txt .. "\t['" .. k  .. "'] = '" .. vv  .. "',\n"
-- 		elseif lc[k] ~= vv then
-- 			txt = txt .. "\t['" .. k  .. "'] = '" .. vv  .. "',\t\t\t --" .. lc[k] .. "\n"
-- 		end
-- 	end
-- 	return '<pre>' .. txt .. '</pre>'
-- end
local function get_full_name_to_tag()
	local txt = ''
	local vv
	for k,v in pairs(lang_code) do
		if ln[k]==nil then		
			txt = txt .. "\t['" .. k  .. "'] = {'" .. v[1] .. "', '" .. v[2] .. "'},\n"
		-- elseif lc[k] ~= v then
		-- 	txt = txt .. "\t['" .. k  .. "'] = '" .. v  .. "',\t\t\t --" .. lc[k] .. "\n"
		end
	end
	for k,v in pairs(ln) do
		if lang_code[k]==nil and lc[v[2]] and lc[v[2]] ~= k then		
			txt = txt .. "\t['" .. k  .. "'] = {'" .. lc[v[2]] .. "', '" .. v[2] .. "'},\n"
		-- elseif lc[k] ~= v then
		-- 	txt = txt .. "\t['" .. k  .. "'] = '" .. v  .. "',\t\t\t --" .. lc[k] .. "\n"
		end
	end
	
	
	return '<pre>' .. txt .. '</pre>'
end

local function subdump(o)
	if type(o) == 'table' then
	   local s = '{ '
	   for k,v in pairs(o) do
		  s = s .. '"' .. v .. '", '
	   end
	   return s .. '}'
	else
	   return '"' .. tostring(o) .. '"'
	end
 end

local function dump(o)
   local s = '{ '
   for k,v in pairs(o) do
	 	s = s .. '\t[\''..k..'\'] = {name = "' .. v.name .. '", '
	 	if v.codes and #v.codes>0 then 
	 		s=s ..'codes = ' .. subdump(v.codes) .. ', '
 		end
	 	if v.alt_names and #v.alt_names>0 then 
	 		s=s.. '[\'alt_names\'] = ' ..  subdump(v.alt_names) .. ', '
 		end
 		s=s .. '},\n'
   end
   return s .. '}'
 end
 


function p.test(frame)
	table.sort(lcc)
	return  '<pre dir="ltr">' .. dump(lcc)  .. '</pre>'
	--mw.ustring.match('1 رجب 1440هـ', '^(%d%d?) +(%D-) +((%d%d%d%d?)ه[ـ]?)$')
		  --get_full_name_to_tag()
end



function p.lang(frame)
	return ''
end
return p