Module:Election table category
Appearance
Temporarily module to handle auto-categorization of country sub-divisions of templates using {{Election table}}.
local p = {}
local subDivisionNames = {
germany = {
name = "Germany",
"Baden",
"Bavaria",
"Berlin",
"Brandenburg",
"Bremen",
"Hamburg",
"Hesse",
"Holstein",
"Lower Saxony",
"Mecklenburg",
"North Rhine",
"Palatinate",
"Rhineland",
"Saarland",
"Saxony",
"Saxony-Anhalt",
"Schleswig",
"Thuringia",
"Western Pomerania",
"Westphalia",
"Württemberg",
},
india = {
name = "India",
"Andaman",
"Andhra Pradesh",
"Arunachal Pradesh",
"Assam",
"Bihar",
"Chandigarh",
"Chhattisgarh",
"Dadra",
"Daman",
"Diu",
"Goa",
"Gujarat",
"Haryana",
"Himachal Pradesh",
"Jammu",
"Jharkhand",
"Kashmir",
"Karnataka",
"Kerala",
"Ladakh",
"Lakshadweep",
"Madhya Pradesh",
"Maharashtra",
"Manipur",
"Meghalaya",
"Mizoram",
"Nagaland",
"Nagar Haveli",
"Nicobar Islands",
"Odisha",
"Puducherry",
"Punjab",
"Rajasthan",
"Sikkim",
"Tamil Nadu",
"Telangana",
"Tripura",
"Union territory",
"Uttar Pradesh",
"Uttarakhand",
"West Bengal",
},
indonesia = {
name = "Indonesia",
"Aceh",
"Bali",
"Bangka Belitung Islands",
"Banten",
"Bengkulu",
"Central Java",
"Central Kalimantan",
"Central Sulawesi",
"East Java",
"East Kalimantan",
"East Nusa Tenggara",
"Gorontalo",
"Jakarta",
"Jambi",
"Lampung",
"Maluku",
"North Kalimantan",
"North Maluku",
"North Sulawesi",
"North Sumatra",
"Papua",
"Riau Islands",
"Riau",
"South Kalimantan",
"South Sulawesi",
"South Sumatra",
"Southeast Sulawesi",
"West Java",
"West Kalimantan",
"West Nusa Tenggara",
"West Papua",
"West Sulawesi",
"West Sumatra",
},
malaysia = {
name = "Malaysia",
"Johor",
"Johore",
"Kedah",
"Kelantan",
"Malacca",
"Negeri Sembilan",
"Negri Sembilan",
"Pahang",
"Penang",
"Perak",
"Perlis",
"Sabah",
"Sarawak",
"Selangor",
"Terengganu",
"Trengganu",
"Tringganu",
},
}
local function getNameFromTableTitle(title)
for _, country in pairs(subDivisionNames) do
for _, subDivision in pairs(country) do
if (string.find(title, subDivision)) then
return country.name
end
end
end
end
function p.main(frame)
local getArgs = require("Module:Arguments").getArgs
local args = getArgs(frame)
local title = args[1] or args.title
mw.log(title)
if title then
return getNameFromTableTitle(title)
end
end
return p