Module:Country codes
Appearance
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