Hoppa till innehållet

Modul:Språknamn

Från Wikipedia

Dokumentationen för denna modul kan skapas på Modul:Språknamn/dok

local p = {}

local langs = {
	aar = "afar",
	abk = "abchaziska",
	ave = "avestiska",
	afr = "afrikaans",
	ags = "esimbi",
	aka = "akan",
	amh = "amhariska",
	arg = "aragonesiska",
	ang = "gammelengelska",
	ara = "arabiska",
	asm = "assamesiska",
	ava = "avariska",
	aym = "aymara",
	aze = "azerbajdzjanska",
	bak = "basjkiriska",
	bel = "belarusiska",
	bul = "bulgariska",
	bh = "bihari",
	bih = "bihari",
	bis = "bislama",
	bam = "bambara",
	ben = "bengali",
	tib = "tibetanska",
	bod = "tibetanska",
	bre = "bretonska",
	bos = "bosniska",
	cat = "katalanska",
	che = "tjetjenska",
	cha = "chamorro",
	cos = "korsikanska",
	cre = "cree",
	cze = "tjeckiska",
	ces = "tjeckiska",
	cz = "tjeckiska",
	cu = "fornkyrkoslaviska",
	chu = "fornkyrkoslaviska",
	dan = "danska",
	ger = "tyska",
	deu = "tyska",
	div = "dhivehi",
	dzo = "dzongkha",
	gre = "grekiska",
	ell = "grekiska",
	eng = "engelska",
	epo = "esperanto",
	est = "estniska",
	baq = "baskiska",
	eus = "baskiska",
	per = "persiska",
	fas = "persiska",
	fin = "finska",
	fao = "färöiska",
	fre = "franska",
	fra = "franska",
	gle = "iriska",
	gl = "galiciska",
	glg = "galiciska",
	grn = "guarani",
	grc = "klassisk grekiska",
	guj = "gujarati",
	glv = "manx",
	hau = "hausa",
	heb = "hebreiska",
	hin = "hindi",
	scr = "kroatiska",
	hrv = "kroatiska",
	hun = "ungerska",
	arm = "armeniska",
	hye = "armeniska",
	her = "herero",
	ina = "interlingua",
	ind = "indonesiska",
	ile = "interlingue",
	ibo = "igbo",
	ii = "yi",
	iii = "yi",
	ipk = "inupiak",
	ice = "isländska",
	isl = "isländska",
	ita = "italienska",
	iku = "inuktitut",
	jpn = "japanska",
	jav = "javanesiska",
	geo = "georgiska",
	kat = "georgiska",
	kon = "kikongo",
	kaz = "kazakiska",
	kal = "grönländska",
	khm = "kambodjanska",
	kan = "kannada",
	kor = "koreanska",
	["kp-Hanj"] = "koreanska",
	kau = "kanuri",
	kur = "kurdiska",
	cor = "korniska",
	kir = "kirgiziska",
	wel = "kymriska",
	lat = "latin",
	ltz = "luxemburgiska",
	lug = "luganda",
	lim = "limburgiska",
	lin = "lingala",
	lao = "laotiska",
	lit = "litauiska",
	lav = "lettiska",
	mah = "marshallesiska",
	mao = "maori",
	mri = "maori",
	mac = "makedonska",
	mkd = "makedonska",
	mal = "malayalam",
	mon = "mongoliska",
	mo = "moldaviska",
	mol = "moldaviska",
	mar = "marathi",
	may = "malajiska",
	msa = "malajiska",
	mlt = "maltesiska",
	bur = "burmesiska",
	mya = "burmesiska",
	nau = "nauriska",
	nde = "nordndebele",
	ndo = "ndonga",
	dut = "nederländska",
	nld = "nederländska",
	nor = "norska",
	nbl = "sydndebele",
	ny = "chichewa",
	nya = "chichewa",
	oci = "occitanska",
	oj = "anishinaabe",
	oji = "anishinaabe",
	orm = "afan oromo",
	ori = "oriya",
	oss = "ossetiska",
	pan = "punjabi",
	ppli = "pali",
	pol = "polska",
	pus = "pashto",
	que = "quechua",
	rn = "kirundi",
	run = "kirundi",
	rum = "rumänska",
	ron = "rumänska",
	rus = "ryska",
	kin = "kinyarwanda",
	san = "sanskrit",
	sc = "sardiska",
	srd = "sardiska",
	snd = "sindhi",
	sag = "sango",
	sga = "gammeliriska",
	hbs = "serbokroatiska",
	slo = "slovakiska",
	slk = "slovakiska",
	slv = "slovenska",
	smo = "samoanska",
	sna = "shona",
	som = "somaliska",
	alb = "albanska",
	sqi = "albanska",
	scc = "serbiska",
	srp = "serbiska",
	ssw = "swati",
	sun = "sundanesiska",
	swe = "svenska",
	swa = "swahili",
	tel = "telugu",
	tgk = "tadzjikiska",
	th = "thai",
	tha = "thai",
	tgl = "tagalog",
	tsn = "tswana",
	ton = "tonganska",
	tur = "turkiska",
	tso = "tsonga",
	tat = "tatariska",
	tah = "tahitiska",
	uig = "uiguriska",
	ukr = "ukrainska",
	urd = "urdu",
	uzb = "uzbekiska",
	ven = "venda",
	vie = "vietnamesiska",
	vol = "volapük",
	wln = "vallonska",
	wlm = "Gammelkymriska",
	wol = "wolof",
	xho = "xhosa",
	yid = "jiddisch",
	yor = "yoruba",
	zha = "zhuang",
	chi = "kinesiska",
	zho = "kinesiska",
	zul = "zulu"
}

function p.get()
	local code = mw.getCurrentFrame():getParent().args[1]
	if not code then
		return ''
	elseif langs[ code ] then
		return langs[ code ]
	elseif mw.language.fetchLanguageName( code, 'sv' ) ~= '' then
		return mw.language.fetchLanguageName( code, 'sv' )
	else
		local baselang = string.match( code, '^(%a+)%-' )
		if baselang and mw.language.fetchLanguageName( baselang, 'sv' ) ~= '' then
			return mw.language.fetchLanguageName( baselang, 'sv' )
		else
			return code
		end
	end
end

return p