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

وحدة:labels/data/lang/ar

من ويكاموس، القاموس الحر
local labels = {}

-- FIXME! Some labels below link to the articles on the colloquial varieties of a given location, but these categories/
-- labels are supposed to be for location-specific uses of *Standard Arabic*.

------------- Africa --------------

labels["al-Andalus"] = {
	aliases = {"Al-Andalus"},
	Wikipedia = true,
	regional_categories = "Andalusian",
	vernacular = "xaa",
	parent = true,
}

labels["Algeria"] = {
	aliases = {"Algerian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Algeria",
	vernacular = "arq",
	parent = true,
}

labels["Chad"] = {
	aliases = {"Chadian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Chad",
	vernacular = "shu",
	parent = true,
}

labels["Egypt"] = {
	aliases = {"Egyptian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Egypt",
	vernacular = "arz",
	parent = true,
}

labels["Libya"] = {
	aliases = {"Libyan"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Libya",
	vernacular = "ayl",
	parent = true,
}

labels["Mali"] = {
	aliases = {"Malian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Mali",
	vernacular = "mey",
	parent = true,
}

labels["Mauritania"] = {
	aliases = {"Mauritanian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Mauritania",
	vernacular = "mey",
	parent = true,
}

labels["Morocco"] = {
	aliases = {"Moroccan"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Morocco",
	vernacular = "ary",
	parent = true,
}

labels["Nigeria"] = {
	aliases = {"Nigerian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Nigeria",
	vernacular = "shu",
	parent = true,
}

labels["Sudan"] = {
	aliases = {"Sudanese"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Sudan",
	vernacular = "apd",
	parent = true,
}

labels["Tunisia"] = {
	aliases = {"Tunisian"},
	Wikipedia = {true, "Tunisian Arabic"},
	plain_categories = "Standard Arabic in Tunisia",
	vernacular = "aeb",
	parent = true,
}

------------- Asia --------------

labels["Cyprus"] = {
	aliases = {"cypriot", "Cypriot"},
	Wikipedia = true,
	plain_categories = "Standard Arabic on Cyprus",
	vernacular = "acy",
	parent = true,
}

labels["Galilee"] = {
	aliases = {"Galilean"},
	Wikipedia = true,
	region = "the Galilee",
	plain_categories = "Standard Arabic in the Galilee",
	vernacular = "ajp",
	parent = "Israel",
}

labels["Gulf"] = {
	aliases = {"Gulf Arabic"},
	Wikipedia = "Gulf Arabic",
	region = "the Gulf",
	vernacular = "afb",
}

labels["Hejazi"] = {
	aliases = {"Hejazi Arabic", "Hijazi", "West Arabian"},
	Wikipedia = "Hijazi Arabic",
	region = "the Hejaz",
	plain_categories = "Standard Arabic in the Hejaz",
	vernacular = "acw",
	parent = true,
}

labels["Iraq"] = {
	aliases = {"Iraqi"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Iraq",
	vernacular = "acm",
	parent = true,
}

labels["Israel"] = {
	aliases = {"Israeli"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Israel",
	vernacular = "ajp",
	parent = "Levant",
}

labels["Jordan"] = {
	aliases = {"Jordanian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Jordan",
	vernacular = "ajp",
	parent = "Levant",
}

labels["Lebanon"] = {
	aliases = {"Lebanese"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Lebanon",
	vernacular = "apc",
	parent = "Levant",
}

labels["Levant"] = {
	aliases = {"Levantine"},
	display = "[[w:Levant|Levantine]]",
	region = "the Levant",
	vernacular = "apc,ajp",
	plain_categories = "Standard Arabic in the Levant",
	parent = true,
}

labels["Najdi"] = {
	Wikipedia = "Najdi Arabic",
	vernacular = "ars",
}

labels["Oman"] = {
	aliases = {"Omani"},
	Wikipedia = true,
	vernacular = "acx",
	plain_categories = "Standard Arabic in Oman",
	parent = true,
}

labels["Palestine"] = {
	aliases = {"Palestinian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Palestine",
	vernacular = "ajp",
	parent = "Levant",
}

labels["Syria"] = {
	aliases = {"Syrian"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Syria",
	vernacular = "apc",
	parent = "Levant",
}

labels["Yemen"] = {
	aliases = {"Yemeni", "Yemenite"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Yemen",
	vernacular = "ayn",
	parent = true,
}

labels["Tihāma"] = {
	aliases = {"Tihama", "Tihamah", "Tihāmah"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Yemen",
}

labels["Ḥaḍramawt"] = {
	aliases = {"Hadramawt", "Hadhramaut", "Hadhramawt", "Hadramaut"},
	Wikipedia = true,
	plain_categories = "Standard Arabic in Yemen",
}

for country, spec in pairs(labels) do
	spec.breadcrumb = spec.breadcrumb or country
	local vernacular_link
	if spec.vernacular then
		local vernlangs = mw.text.split(spec.vernacular, ",")
		local vernlinks = {}
		for _, vernlang in ipairs(vernlangs) do
			table.insert(vernlinks, require("Module:languages").getByCode(vernlang):makeCategoryLink())
		end
		if #vernlinks == 1 then
			vernacular_link = vernlinks[1] .. " language"
		else
			vernacular_link = require("Module:table").serialCommaJoin(vernlinks, {conj = "or"}) .. " languages"
		end
	else
		vernacular_link = "Arabic variety or varieties spoken in the area"
	end
	spec.addl = "Entries in this category refer to regional Modern Standard Arabic, ''not'' to the separate vernacular " .. vernacular_link .. "."
end

------------- miscellaneous --------------

labels["Classical"] = {
	aliases = {"classical"},
	regional_categories = true,
	noreg = true,
	parent = true,
}

labels["Judeo-Arabic"] = {
	Wikipedia = true,
	plain_categories = true,
	parent = true,
}

labels["taṣḥīf"] = {
	aliases = {"tashif"},
	display = "[[Appendix:Glossary#tashif|taṣḥīf]]",
}

labels["rasm"] = {
	display = "[[rasm]]",
}

labels["unhamzated"] = {
	display = "[[unhamzated]]",
}

labels["modern"] = {
	aliases = {"Modern Standard Arabic", "MSA"},
	display = "Modern Standard Arabic",
	Wikidata = "Q56467",
	regional_categories = "Modern Standard",
	parent = true,
}

return require("Module:labels").finalize_data(labels)