Module:Country adjective can be used to retrieve a country's name from its adjective or a country's adjective from its name. The list is based on List of adjectival and demonymic forms for countries and nations.
Usage
local data = mw.loadData('Module:Country adjective')
data.getCountryFromAdj[adjective]
Function and parameter list
Function
|
Parameter
|
Explanation
|
getAdjFromCountry
|
<country name>
|
Retrieves the country adjective from a country name.
|
getCountryFromAdj
|
<country adjective>
|
Retrieves the country name from a country adjective.
|
-- Returns a list of country adjectives based on the list at https://en.wikipedia.org/wiki/List_of_adjectival_and_demonymic_forms_for_countries_and_nations.
local adjFromCountryList = {
["Abkhazia"] = "Abkhazian",
["Afghanistan"] = "Afghan",
["Albania"] = "Albanian",
["Algeria"] = "Algerian",
["American Samoa"] = "American Samoan",
["Andorra"] = "Andorran",
["Angola"] = "Angolan",
["Anguilla"] = "Anguillan",
["Antigua and Barbuda"] = "Antigua and Barbuda",
["Argentina"] = "Argentine",
["Armenia"] = "Armenian",
["Aruba"] = "Aruban",
["Australia"] = "Australian",
["Austria"] = "Austrian",
["Azerbaijan"] = "Azerbaijani",
["Bahamas"] = "Bahamian",
["Bahrain"] = "Bahraini",
["Bangladesh"] = "Bangladeshi",
["Barbados"] = "Barbadian",
["Belarus"] = "Belarusian",
["Belgium"] = "Belgian",
["Belize"] = "Belizean",
["Benin"] = "Beninese",
["Bermuda"] = "Bermudian",
["Bhutan"] = "Bhutanese",
["Bolivia"] = "Bolivian",
["Bonaire"] = "Bonaire",
["Bosnia and Herzegovina"] = "Bosnia and Herzegovina",
["Botswana"] = "Botswanan",
["Brazil"] = "Brazilian",
["British Indian Ocean Territory"] = "British Indian Ocean Territory",
["Brunei"] = "Bruneian",
["Bulgaria"] = "Bulgarian",
["Burkina Faso"] = "Burkinabé",
["Myanmar"] = "Burmese",
["Burundi"] = "Burundian",
["Cape Verde"] = "Cape Verdean",
["Cambodia"] = "Cambodian",
["Cameroon"] = "Cameroonian",
["Canada"] = "Canadian",
["Cayman Islands"] = "Caymanian",
["Central African Republic"] = "Central African",
["Chad"] = "Chadian",
["Chile"] = "Chilean",
["China"] = "Chinese",
["Colombia"] = "Colombian",
["Comoros"] = "Comorian",
["Democratic Republic of the Congo"] = "Congolese",
["Republic of the Congo"] = "Congolese",
["Cook Islands"] = "Cook Island",
["Costa Rica"] = "Costa Rican",
["Croatia"] = "Croatian",
["Cuba"] = "Cuban",
["Curaçao"] = "Curaçaoan",
["Cyprus"] = "Cypriot",
["Czech Republic"] = "Czech",
["Czechoslovakia"] = "Czechoslovak",
["Denmark"] = "Danish",
["Djibouti"] = "Djiboutian",
["Dominica"] = "Dominica",
["Dominican Republic"] = "Dominican Republic",
["East Timor"] = "East Timorese",
["Ecuador"] = "Ecuadorian",
["Egypt"] = "Egyptian",
["El Salvador"] = "Salvadoran",
["Equatorial Guinea"] = "Equatoguinean",
["Eritrea"] = "Eritrean",
["Estonia"] = "Estonian",
["Eswatini"] = "Swazi",
["Ethiopia"] = "Ethiopian",
["Falkland Islands"] = "Falkland Islands",
["Faroe Islands"] = "Faroese",
["Fiji"] = "Fijian",
["Finland"] = "Finnish",
["France"] = "French",
["French Guiana"] = "French Guianan",
["French Polynesia"] = "French Polynesian",
["Gabon"] = "Gabonese",
["Gambia"] = "Gambian",
["Georgia"] = "Georgian",
["Germany"] = "German",
["Ghana"] = "Ghanaian",
["Greece"] = "Greek",
["Greenland"] = "Greenlandic",
["Grenada"] = "Grenadian",
["Guadeloupe"] = "Guadeloupean",
["Guam"] = "Guamanian",
["Guatemala"] = "Guatemalan",
["Guernsey"] = "Guernsey",
["Guinea"] = "Guinean",
["Guinea-Bissau"] = "Bissau-Guinean",
["Guyana"] = "Guyanese",
["Haiti"] = "Haitian",
["Honduras"] = "Honduran",
["Hong Kong"] = "Hong Kong",
["Hungary"] = "Hungarian",
["Iceland"] = "Icelandic",
["India"] = "Indian",
["Indonesia"] = "Indonesian",
["Iran"] = "Iranian",
["Iraq"] = "Iraqi",
["Ireland"] = "Irish",
["Isle of Man"] = "Manx",
["Israel"] = "Israeli",
["Italy"] = "Italian",
["Ivory Coast"] = "Ivorian",
["Jamaica"] = "Jamaican",
["Jan Mayen"] = "Jan Mayen",
["Japan"] = "Japanese",
["Jersey"] = "Jersey",
["Jordan"] = "Jordanian",
["Kazakhstan"] = "Kazakhstani",
["Kenya"] = "Kenyan",
["Kiribati"] = "I-Kiribati",
["North Korea"] = "North Korean",
["South Korea"] = "South Korean",
["Kosovo"] = "Kosovan",
["Kuwait"] = "Kuwaiti",
["Kyrgyzstan"] = "Kyrgyzstani",
["Laos"] = "Laotian",
["Latvia"] = "Latvian",
["Lebanon"] = "Lebanese",
["Lesotho"] = "Basotho",
["Liberia"] = "Liberian",
["Libya"] = "Libyan",
["Liechtenstein"] = "Liechtensteiner",
["Lithuania"] = "Lithuanian",
["Luxembourg"] = "Luxembourgish",
["Macau"] = "Macanese",
["Republic of Macedonia"] = "Macedonian",
["Madagascar"] = "Malagasy",
["Malawi"] = "Malawian",
["Malaysia"] = "Malaysian",
["Maldives"] = "Maldivian",
["Mali"] = "Malian",
["Malta"] = "Maltese",
["Marshall Islands"] = "Marshallese",
["Martinique"] = "Martiniquais",
["Mauritania"] = "Mauritanian",
["Mauritius"] = "Mauritian",
["Mexico"] = "Mexican",
["Federated States of Micronesia"] = "Micronesian",
["Moldova"] = "Moldovan",
["Mongolia"] = "Mongolian",
["Montenegro"] = "Montenegrin",
["Montserrat"] = "Montserratian",
["Morocco"] = "Moroccan",
["Mozambique"] = "Mozambican",
["Namibia"] = "Namibian",
["Nauru"] = "Nauruan",
["Nepal"] = "Nepalese",
["Netherlands"] = "Dutch",
["New Caledonia"] = "New Caledonian",
["New Zealand"] = "New Zealand",
["Nicaragua"] = "Nicaraguan",
["Niger"] = "Nigerien",
["Nigeria"] = "Nigerian",
["Niue"] = "Niuean",
["Northern Mariana Islands"] = "Northern Mariana Islands",
["Norway"] = "Norwegian",
["Oman"] = "Omani",
["Pakistan"] = "Pakistani",
["Palau"] = "Palauan",
["State of Palestine"] = "Palestinian",
["Panama"] = "Panamanian",
["Papua New Guinea"] = "Papua New Guinean",
["Paraguay"] = "Paraguayan",
["Peru"] = "Peruvian",
["Philippines"] = "Philippine",
["Pitcairn Islands"] = "Pitcairn Islands",
["Poland"] = "Polish",
["Portugal"] = "Portuguese",
["Puerto Rico"] = "Puerto Rican",
["Qatar"] = "Qatari",
["Romania"] = "Romanian",
["Russia"] = "Russian",
["Rwanda"] = "Rwandan",
["Saba"] = "Saba",
["Saint Kitts and Nevis"] = "Saint Kitts and Nevis",
["Saint Lucia"] = "Saint Lucian",
["Saint Vincent and the Grenadines"] = "Saint Vincent and the Grenadines",
["Samoa"] = "Samoan",
["San Marino"] = "Sammarinese",
["São Tomé and Príncipe"] = "São Tomé and Príncipe",
["Saudi Arabia"] = "Saudi Arabian",
["Senegal"] = "Senegalese",
["Serbia"] = "Serbian",
["Seychelles"] = "Seychellois",
["Sierra Leone"] = "Sierra Leonean",
["Singapore"] = "Singaporean",
["Slovakia"] = "Slovak",
["Slovenia"] = "Slovenian",
["Solomon Islands"] = "Solomon Islands",
["Somalia"] = "Somali",
["Somaliland"] = "Somalilander",
["South Africa"] = "South African",
["South Sudan"] = "South Sudanese",
["Spain"] = "Spanish",
["Sri Lanka"] = "Sri Lankan",
["Sudan"] = "Sudanese",
["Suriname"] = "Surinamese",
["Sweden"] = "Swedish",
["Switzerland"] = "Swiss",
["Syria"] = "Syrian",
["Taiwan"] = "Taiwanese",
["Tajikistan"] = "Tajikistani",
["Tanzania"] = "Tanzanian",
["Thailand"] = "Thai",
["Togo"] = "Togolese",
["Tokelau"] = "Tokelauan",
["Tonga"] = "Tongan",
["Trinidad and Tobago"] = "Trinidad and Tobago",
["Tunisia"] = "Tunisian",
["Turkey"] = "Turkish",
["Turkmenistan"] = "Turkmen",
["Turks and Caicos Islands"] = "Turks and Caicos Islands",
["Tuvalu"] = "Tuvaluan",
["Uganda"] = "Ugandan",
["Ukraine"] = "Ukrainian",
["United Arab Emirates"] = "Emirati",
["United Kingdom"] = "British",
["United States"] = "American",
["Uruguay"] = "Uruguayan",
["Uzbekistan"] = "Uzbekistani",
["Vanuatu"] = "Vanuatuan",
["Venezuela"] = "Venezuelan",
["Vietnam"] = "Vietnamese",
["British Virgin Islands"] = "British Virgin Islands",
["United States Virgin Islands"] = "United States Virgin Islands",
["Wallis and Futuna"] = "Wallis and Futuna",
["Yemen"] = "Yemeni",
["Zambia"] = "Zambian",
["Zimbabwe"] = "Zimbabwean",
}
local countryFromAdj = {}
for k, v in pairs(adjFromCountryList) do
countryFromAdj[v] = k
end
return {
getAdjFromCountry = adjFromCountryList,
getCountryFromAdj = countryFromAdj
}