Jump to content

Module:Country codes

Daga Wikipedia, Insakulofidiya ta kyauta.

Documentation for this module may be created at Module:Country codes/doc

local data = {
	{ name="Algeria",	FIFA="ALG",	IOC="ALG",	ISO="DZA",} ,
	{ name="United Arab Emirates",	FIFA="UAE",	IOC="UAE",	ISO="ARE",} ,
	{ name="American Samoa",	FIFA="ASA",	IOC="ASA",	ISO="ASM",} ,
	{ name="Angola",	FIFA="ANG",	IOC="ANG",	ISO="AGO",} ,
	{ name="Antigua and Barbuda",	FIFA="ATG",	IOC="ANT",	ISO="ATG",} ,
	{ name="Aruba",	FIFA="ARU",	IOC="ARU",	ISO="ABW",} ,
	{ name="Bahamas",	FIFA="BAH",	IOC="BAH",	ISO="BHS",} ,
	{ name="Bahrain",	FIFA="BHR",	IOC="BRN",	ISO="BHR",} ,
	{ name="Bangladesh",	FIFA="BAN",	IOC="BAN",	ISO="BGD",} ,
	{ name="Barbados",	FIFA="BRB",	IOC="BAR",	ISO="BRB",} ,
	{ name="Belize",	FIFA="BLZ",	IOC="BIZ",	ISO="BLZ",} ,
	{ name="Bermuda",	FIFA="BER",	IOC="BER",	ISO="BMU",} ,
	{ name="Bhutan",	FIFA="BHU",	IOC="BHU",	ISO="BTN",} ,
	{ name="Botswana",	FIFA="BOT",	IOC="BOT",	ISO="BWA",} ,
	{ name="British Virgin Islands",	FIFA="VGB",	IOC="IVB",	ISO="VGB",} ,
	{ name="Brunei",	FIFA="BRU",	IOC="BRU",	ISO="BRN",} ,
	{ name="Bulgaria",	FIFA="BUL",	IOC="BUL",	ISO="BGR",} ,
	{ name="Burkina Faso",	FIFA="BFA",	IOC="BUR",	ISO="BFA",} ,
	{ name="Cambodia",	FIFA="CAM",	IOC="CAM",	ISO="KHM",} ,
	{ name="Cayman Islands",	FIFA="CAY",	IOC="CAY",	ISO="CYM",} ,
	{ name="Central African Republic",	FIFA="CTA",	IOC="CAF",	ISO="CAF",} ,
	{ name="Costa Rica",	FIFA="CRC",	IOC="CRC",	ISO="CRI",} ,
	{ name="Republic of the Congo",	FIFA="CGO",	IOC="CGO",	ISO="COG",} ,
	{ name="Chad",	FIFA="CHA",	IOC="CHA",	ISO="TCD",} ,
	{ name="Chile",	FIFA="CHI",	IOC="CHI",	ISO="CHL",} ,
	{ name="Croatia",	FIFA="CRO",	IOC="CRO",	ISO="HRV",} ,
	{ name="Denmark",	FIFA="DEN",	IOC="DEN",	ISO="DNK",} ,
	{ name="El Salvador",	FIFA="SLV",	IOC="ESA",	ISO="SLV",} ,
	{ name="Equatorial Guinea",	FIFA="EQG",	IOC="GEQ",	ISO="GNQ",} ,
	{ name="Eswatini",	FIFA="SWZ",	IOC="ESW",	ISO="SWZ",} ,
	{ name="Fiji",	FIFA="FIJ",	IOC="FIJ",	ISO="FJI",} ,
	{ name="Gambia",	FIFA="GAM",	IOC="GAM",	ISO="GMB",} ,
	{ name="Germany",	FIFA="GER",	IOC="GER",	ISO="DEU",} ,
	{ name="Greece",	FIFA="GRE",	IOC="GRE",	ISO="GRC",} ,
	{ name="Grenada",	FIFA="GRN",	IOC="GRN",	ISO="GRD",} ,
	{ name="Guinea-Bissau",	FIFA="GNB",	IOC="GBS",	ISO="GNB",} ,
	{ name="Guatemala",	FIFA="GUA",	IOC="GUA",	ISO="GTM",} ,
	{ name="Guinea",	FIFA="GUI",	IOC="GUI",	ISO="GIN",} ,
	{ name="Haiti",	FIFA="HAI",	IOC="HAI",	ISO="HTI",} ,
	{ name="Honduras",	FIFA="HON",	IOC="HON",	ISO="HND",} ,
	{ name="Indonesia",	FIFA="IDN",	IOC="INA",	ISO="IDN",} ,
	{ name="Iran",	FIFA="IRN",	IOC="IRI",	ISO="IRN",} ,
	{ name="Saint Kitts and Nevis",	FIFA="SKN",	IOC="SKN",	ISO="KNA",} ,
	{ name="Kosovo",	FIFA="KVX",	IOC="KOS",	ISO="[3]",} ,
	{ name="Kuwait",	FIFA="KUW",	IOC="KUW",	ISO="KWT",} ,
	{ name="Latvia",	FIFA="LVA",	IOC="LAT",	ISO="LVA",} ,
	{ name="Lesotho",	FIFA="LES",	IOC="LES",	ISO="LSO",} ,
	{ name="Libya",	FIFA="LBY",	IOC="LBA",	ISO="LBY",} ,
	{ name="Madagascar",	FIFA="MAD",	IOC="MAD",	ISO="MDG",} ,
	{ name="Malawi",	FIFA="MWI",	IOC="MAW",	ISO="MWI",} ,
	{ name="Malaysia",	FIFA="MAS",	IOC="MAS",	ISO="MYS",} ,
	{ name="Mauritius",	FIFA="MRI",	IOC="MRI",	ISO="MUS",} ,
	{ name="Mauritania",	FIFA="MTN",	IOC="MTN",	ISO="MRT",} ,
	{ name="Mongolia",	FIFA="MNG",	IOC="MGL",	ISO="MNG",} ,
	{ name="Myanmar",	FIFA="MYA",	IOC="MMR",	ISO="MMR",} ,
	{ name="Netherlands",	FIFA="NED",	IOC="NED",	ISO="NLD",} ,
	{ name="Nepal",	FIFA="NEP",	IOC="NEP",	ISO="NPL",} ,
	{ name="Netherlands Antilles",	FIFA="ANT",	IOC="AHO",	ISO="[4]",} ,
	{ name="New Caledonia",	FIFA="NCA",	IOC="",	ISO="NCL",} ,
	{ name="Niger",	FIFA="NIG",	IOC="NIG",	ISO="NER",} ,
	{ name="Nigeria",	FIFA="NGA",	IOC="NGR",	ISO="NGA",} ,
	{ name="Oman",	FIFA="OMA",	IOC="OMA",	ISO="OMN",} ,
	{ name="Paraguay",	FIFA="PAR",	IOC="PAR",	ISO="PRY",} ,
	{ name="Philippines",	FIFA="PHI",	IOC="PHI",	ISO="PHL",} ,
	{ name="Puerto Rico",	FIFA="PUR",	IOC="PUR",	ISO="PRI",} ,
	{ name="State of Palestine",	FIFA="PLE",	IOC="PLE",	ISO="PSE",} ,
	{ name="Portugal",	FIFA="POR",	IOC="POR",	ISO="PRT",} ,
	{ name="Saudi Arabia",	FIFA="KSA",	IOC="KSA",	ISO="SAU",} ,
	{ name="Singapore",	FIFA="SIN",	IOC="SGP",	ISO="SGP",} ,
	{ name="Seychelles",	FIFA="SEY",	IOC="SEY",	ISO="SYC",} ,
	{ name="Slovenia",	FIFA="SVN",	IOC="SLO",	ISO="SVN",} ,
	{ name="Solomon Islands",	FIFA="SOL",	IOC="SOL",	ISO="SLB",} ,
	{ name="South Africa",	FIFA="RSA",	IOC="RSA",	ISO="ZAF",} ,
	{ name="Sri Lanka",	FIFA="SRI",	IOC="SRI",	ISO="LKA",} ,
	{ name="Samoa",	FIFA="SAM",	IOC="SAM",	ISO="WSM",} ,
	{ name="Sudan",	FIFA="SDN",	IOC="SUD",	ISO="SDN",} ,
	{ name="Switzerland",	FIFA="SUI",	IOC="SUI",	ISO="CHE",} ,
	{ name="Taiwan (Chinese Taipei)",	FIFA="TPE",	IOC="TPE",	ISO="TWN",} ,
	{ name="Tanzania",	FIFA="TAN",	IOC="TAN",	ISO="TZA",} ,
	{ name="Trinidad and Tobago",	FIFA="TRI",	IOC="TTO",	ISO="TTO",} ,
	{ name="Togo",	FIFA="TOG",	IOC="TOG",	ISO="TGO",} ,
	{ name="Tonga",	FIFA="TGA",	IOC="TGA",	ISO="TON",} ,
	{ name="Uruguay",	FIFA="URU",	IOC="URU",	ISO="URY",} ,
	{ name="Saint Vincent and the Grenadines",	FIFA="VIN",	IOC="VIN",	ISO="VCT",} ,
	{ name="U.S. Virgin Islands",	FIFA="VIR",	IOC="ISV",	ISO="VIR",} ,
	{ name="Vietnam",	FIFA="VIE",	IOC="VIE",	ISO="VNM",} ,
	{ name="Vanuatu",	FIFA="VAN",	IOC="VAN",	ISO="VUT",} ,
	{ name="Zambia",	FIFA="ZAM",	IOC="ZAM",	ISO="ZMB",} ,
	{ name="Zimbabwe",	FIFA="ZIM",	IOC="ZIM",	ISO="ZW",} ,
}



local p = {}

local getArgs = require("Module:Arguments").getArgs

function p.findName(frame)
	local args = getArgs(frame)
	local input = args[1]
	
	if input == nil then
	 return nil
	end
	
	input = mw.text.trim(input)
	
	if input == '' then
		return nil 
	end
	
	input = mw.ustring.lower(input)
	
	for __,l in ipairs(data) do
	    if  mw.ustring.lower(l.name) == input or  mw.ustring.lower(l.FIFA) == input or  mw.ustring.lower(l.IOC) == input or  mw.ustring.lower(l.ISO) == input then
	        return l.name
	    end
	end
	
	return nil
end

return p