Module:Country alias
Харагдац
-- This module returns the country name or the flag name for a country,
-- based on the three-letter IOC/CGA/FINA alias.
--[[
The following country code is defined twice in names:
ANG (workaround: added ANG_CGF)
The following names occur twice due to CGF/IOC/FINA differences
Anguilla AIA, ANG_CGF
Antigua and Barbuda ANT, ATG
Curaçao CUR, CUW
Faroe Islands FAR, FRO
French Polynesia PYF, TAH
Iran IRI, IRN
Ireland IRE, IRL - IRE is *only* for CGF apps
Lebanon LBN, LIB
Nicaragua NCA, NIC
Refugee Olympic Team ROA, ROT
Romania ROM, ROU
Saint Helena SHE, SHN
Saint Vincent and the Grenadines SVG, VIN
Sarawak SAR, SWK
Singapore SGP, SIN
South Africa RSA, SAF
Tonga TGA, TON
Trinidad and Tobago TRI, TTO
Turks and Caicos Islands TCI, TKS
]]
local countries = {
EXA = { -- example for testing
name = "Жишээ улс",
{1951, "Flag1951.svg"}, -- year <= 1951
{1995, "Flag1995.svg"}, -- 1951 < year <= 1995
"Flag of test.svg", -- otherwise
["Paralympics"] = "Paralympics.svg",
["Summer Olympics"] = {
[1948] = "SO1948.svg",
[1952] = "SO1952.svg",
[1980] = "SO1980.svg",
},
["Winter Olympics"] = {
[1956] = "WO1956.svg",
[1964] = "WO1964.svg",
},
},
ADN = {
name = "Аден",
"Flag of the Colony of Aden.svg",
},
AFG = {
name = "Афганистан",
{1973, "Flag of Afghanistan (1931–1973).svg"},
{1978, "Flag of Afghanistan (1974–1978).svg"},
{1987, "Flag of Afghanistan (1980-1987).svg"},
{1992, "Flag of Afghanistan (1987–1992).svg"},
{1996, "Flag of Afghanistan (1992-1996; 2001).svg"},
{2004, "Flag of Afghanistan (2002-2004).svg"},
"Flag of Afghanistan.svg",
},
AHO = {
name = "Нидерландын Антилл",
{1982, "Flag of the Netherlands Antilles (1959-1986).svg"},
{2010, "Flag of the Netherlands Antilles (1986-2010).svg"},
"Flag of the Netherlands.svg",
["Pan American Games"] = {
[2011] = "Flag of PASO.svg",
},
},
AIA = {
name = "Ангилья",
"Flag of Anguilla.svg",
},
ALB = {
name = "Албани",
{1992, "Flag of Albania (1946-1992).svg"},
"Flag of Albania.svg",
},
ALG = {
name = "Алжир",
"Flag of Algeria.svg",
},
AND = {
name = "Андорра",
"Flag of Andorra.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
ANG = {
name = "Ангол",
"Flag of Angola.svg",
},
ANG_CGF = {
name = "Ангилья",
"Flag of Anguilla.svg",
},
ANT = {
name = "Антигуа ба Барбуда",
{1966, "Missing Blue Ensign.svg"},
"Flag of Antigua and Barbuda.svg",
},
ANZ = {
name = "Австралази",
"Flag of Australasian team for Olympic games.svg",
},
AOI = {
name = "Олимпын чөлөөт оролцогчид",
"Olympic flag.svg",
},
ARG = {
name = "Аргентин",
"Flag of Argentina.svg",
},
ARM = {
name = "Армен",
"Flag of Armenia.svg",
},
ARU = {
name = "Аруба",
"Flag of Aruba.svg",
},
ASA = {
name = "Америкийн Самоа",
"Flag of American Samoa.svg",
},
ATG = {
name = "Антигуа ба Барбуда",
{1966, "Missing Blue Ensign.svg"},
"Flag of Antigua and Barbuda.svg",
},
AUS = {
name = "Австрали",
{1900, "Flag of the United Kingdom.svg"},
{1909, "Flag of Australia 1903-1909.svg"},
"Flag of Australia.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
["Asian Winter Games"] = {
[2017] = "Olympic Council of Asia flag.png",
},
},
AUT = {
name = "Австри",
{1912, "Flag of the Habsburg Monarchy.svg"},
"Flag of Austria.svg",
},
AZE = {
name = "Азербайжан",
"Flag of Azerbaijan.svg",
},
BAH = {
name = "Бахамас",
{1923, "Flag of the Bahamas (1904-1923).svg"},
{1953, "Flag of the Bahamas (1923-1953).svg"},
{1964, "Flag of the Bahamas (1953-1964).svg"},
{1972, "Bahamas Blue Ensign 1964.PNG"},
"Flag of the Bahamas.svg",
},
BAN = {
name = "Бангладеш",
"Flag of Bangladesh.svg",
},
BAR = {
name = "Барбадос",
{1966, "Flag of Barbados (1870–1966).png"},
"Flag of Barbados.svg",
},
BDI = {
name = "Бурунди",
"Flag of Burundi.svg",
},
BEL = {
name = "Бельги",
"Flag of Belgium (civil).svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
BEN = {
name = "Бенин",
{1990, "Flag of Benin (1975-1990).svg"},
"Flag of Benin.svg",
},
BER = {
name = "Бермуда",
{1999, "Flag of Bermuda 1910-1999.svg"},
"Flag of Bermuda.svg",
},
BGU = {
name = "Британийн Гайана",
{1906, "Flag of British Guiana (1875-1906).png"},
{1919, "Flag of British Guiana (1906-1919).png"},
{1955, "Flag of British Guiana (1919-1955).png"},
"Flag of British Guiana (1955-1966).svg",
},
BHU = {
name = "Бутан",
"Flag of Bhutan.svg",
},
BIH = {
name = "Босни ба Херцеговина",
{1998, "Flag of Bosnia and Herzegovina (1992-1998).svg"},
"Flag of Bosnia and Herzegovina.svg",
},
BIR = {
name = "Бирм",
"Flag of Burma (1948-1974).svg"
},
BIZ = {
name = "Белиз",
{1981, "Flag of British Honduras (1919-1981).svg"},
"Flag of Belize.svg",
},
BLR = {
name = "Беларусь",
{2012, "Flag of Belarus (1995-2012).svg"},
"Flag of Belarus.svg",
},
BNB = {
name = "Британийн Хойд Борнео",
"Flag of North Borneo 1948-1963.png",
},
BOH = {
name = "Бохеми",
"Flag of Bohemia.svg",
["Summer Olympics"] = {
[1912] = "Bohemian Olympic Flag (1912).png",
},
},
BOL = {
name = "Боливи",
"Flag of Bolivia.svg",
},
BOT = {
name = "Ботсвана",
"Flag of Botswana.svg",
},
BRA = {
name = "Бразил",
{1960, "Flag of Brazil (1889-1960).svg"},
{1968, "Flag of Brazil (1960-1968).svg"},
{1992, "Flag of Brazil (1968-1992).svg"},
"Flag of Brazil.svg",
},
BRN = {
name = "Бахрейн",
{2002, "Flag of Bahrain (1972-2002).svg"},
"Flag of Bahrain.svg",
},
BRU = {
name = "Бруней",
"Flag of Brunei.svg",
},
BUL = {
name = "Болгар",
{1948, "Flag of Bulgaria (1946-1948).svg"},
{1967, "Flag of Bulgaria (1948-1967).svg"},
{1971, "Flag of Bulgaria (1967-1971).svg"},
{1990, "Flag of Bulgaria (1971-1990).svg"},
"Flag of Bulgaria.svg",
},
BUR = {
name = "Буркина Фасо",
"Flag of Burkina Faso.svg",
},
BWI = {
name = "Британийн Баруун Энэтхэг",
"Flag of the West Indies Federation.svg",
},
CAF = {
name = "Төв Африкийн Бүгд Найрамдах Улс",
"Flag of the Central African Republic.svg",
},
CAM = {
name = "Камбож",
{1970, "Flag of Cambodia.svg"},
{1975, "Flag of the Khmer Republic.svg"},
{1989, "Flag of the People's Republic of Kampuchea.svg"},
{1991, "Flag of the State of Cambodia.svg"},
{1993, "Flag of Cambodia under UNTAC.svg"},
"Flag of Cambodia.svg",
},
CAN = {
name = "Канад",
{1921, "Canadian Red Ensign 1868-1921.svg"},
{1957, "Canadian Red Ensign 1921-1957.svg"},
{1965, "Canadian Red Ensign (1957-1965).svg"},
"Flag of Canada.svg",
["Summer Olympics"] = {
[1936] = "Canadian Red Ensign 1921-1957 (with disc).svg",
},
},
CAY = {
name = "Кэйманы арлууд",
{1999, "Flag of the Cayman Islands (pre-1999).svg"},
"Flag of the Cayman Islands.svg",
},
CEY = {
name = "Цейлон",
{1948, "British Ceylon flag.png"},
{1951, "Flag of Ceylon (1948-1951).svg"},
{1972, "Flag of Ceylon (1951-1972).svg"},
"Flag of Sri Lanka.svg",
},
CGO = {
name = "Конго",
{1988, "Flag of the People's Republic of Congo.svg"},
"Flag of the Republic of the Congo.svg",
},
CHA = {
name = "Чад",
"Flag of Chad.svg",
},
CHI = {
name = "Чили",
"Flag of Chile.svg",
},
CHN = {
name = "Хятад",
"Flag of the People's Republic of China.svg",
},
CIV = {
name = "Кот д'Ивуар",
"Flag of Côte d'Ivoire.svg",
},
CMR = {
name = "Камерун",
{1975, "Flag of Cameroon (1961-1975).svg"},
"Flag of Cameroon.svg",
},
COD = {
name = "Бүгд Найрамдах Ардчилсан Конго Улс",
{1971, "Flag of Congo-Kinshasa (1966-1971).svg"},
{1996, "Flag of Zaire.svg"},
{2003, "Flag of the Democratic Republic of the Congo (1997-2003).svg"},
{2006, "Flag of the Democratic Republic of the Congo (2003-2006).svg"},
"Flag of the Democratic Republic of the Congo.svg",
},
COK = {
name = "Күүкийн арлууд",
{1979, "Flag of the Cook Islands (1973-1979).svg"},
"Flag of the Cook Islands.svg",
},
COL = {
name = "Колумби",
"Flag of Colombia.svg",
},
COM = {
name = "Коморос",
{1996, "Flag of the Comoros (1992-1996).svg"},
{2001, "Flag of the Comoros (1996-2001).svg"},
"Flag of the Comoros.svg",
},
CPV = {
name = "Кабо Верде",
"Flag of Cape Verde.svg",
},
CRC = {
name = "Коста Рика",
"Flag of Costa Rica.svg",
},
CRO = {
name = "Хорват",
"Flag of Croatia.svg",
},
CUB = {
name = "Куба",
"Flag of Cuba.svg",
},
CUR = {
name = "Curaçao",
"Flag of Curaçao.svg",
},
CUW = {
name = "Курасао",
"Flag of Curaçao.svg",
},
CYP = {
name = "Кипр",
{2006, "Flag of Cyprus (1960-2006).svg"},
"Flag of Cyprus.svg",
},
CZE = {
name = "Бүгд Найрамдах Чех Улс",
"Flag of the Czech Republic.svg",
},
DAH = {
name = "Дахомей",
"Flag of Benin.svg",
},
DEN = {
name = "Дани",
"Flag of Denmark.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
DJI = {
name = "Джибути",
"Flag of Djibouti.svg",
},
DMA = {
name = "Доминика",
{1965, "Flag of Dominica, 1955-1965.png"},
{1978, "Flag of Dominica, 1965-1978.png"},
{1981, "Flag of Dominica (1978-1981).svg"},
{1988, "Flag of Dominica (1981-1988).svg"},
{1990, "Flag of Dominica (1988-1990).svg"},
"Flag of Dominica.svg",
},
DOM = {
name = "Доминиканы Бүгд Найрамдах Улс",
"Flag of the Dominican Republic.svg",
},
ECU = {
name = "Эквадор",
"Flag of Ecuador.svg",
},
EGY = {
name = "Египет",
{1914, "Flag of Egypt (1844-1867).svg"},
{1922, "Flag of Egypt (1882-1922).svg"},
{1952, "Flag of Egypt (1922–1958).svg"},
{1958, "Flag of Egypt (1952-1958).svg"},
{1971, "Flag of the United Arab Republic.svg"},
{1984, "Flag of Egypt (1972-1984).svg"},
"Flag of Egypt.svg",
},
ENG = {
name = "Англи",
"Flag of England.svg",
},
ERI = {
name = "Эритрей",
"Flag of Eritrea.svg",
},
ESA = {
name = "Эль Сальвадор",
"Flag of El Salvador.svg",
},
ESP = {
name = "Испани",
{1931, "Flag of Spain (1785-1873 and 1875-1931).svg"},
{1939, "Flag of Spain (1931 - 1939).svg"},
{1977, "Flag of Spain (1945 - 1977).svg"},
{1981, "Flag of Spain (1977 - 1981).svg"},
"Flag of Spain.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
EST = {
name = "Эстон",
"Flag of Estonia.svg",
},
ETH = {
name = "Этиоп",
{1974, "Flag of Ethiopia (1897-1936; 1941-1974).svg"},
{1975, "Flag of Ethiopia (1974-1975).svg"},
{1987, "Flag of Ethiopia (1975–1987).svg"},
{1991, "Flag of Ethiopia (1987–1991).svg"},
{1996, "Flag of Ethiopia (1991-1996).svg"},
"Flag of Ethiopia.svg",
},
EUA = {
name = "Германы нэгдсэн баг",
{1959, "Flag of Germany.svg"},
"Flag of the German Olympic Team (1960-1968).svg",
},
EUN = {
name = "Нэгдсэн баг",
"Olympic flag.svg",
["Winter Paralympics"] = "Paralympics logo 1988-94.svg",
["Paralympics"] = "Paralympics logo 1988-94.svg",
["Summer Paralympics"] = "Paralympics logo 1988-94.svg",
},
FAI = {
name = "Фолклэндийн арлууд",
{1999, "Flag of the Falkland Islands (1948-1999).svg"},
"Flag of the Falkland Islands.svg",
},
FAR = {
name = "Фарерын арлууд",
"Flag of the Faroe Islands.svg",
},
FIJ = {
name = "Фижи",
{1970, "Flag of Fiji 1924-1970.svg"},
"Flag of Fiji.svg",
},
FIN = {
name = "Finland",
{1912, "Flag of Russia.svg"},
"Flag of Finland.svg",
},
FINA = {
name = "ОУУСХ-ны чөлөөт тамирчид",
"Fédération International de Natation Amateur flag.gif"
},
FRA = {
name = "Франц",
"Flag of France.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
FRG = {
name = "Баруун Герман",
{1959, "Flag of Germany.svg"},
{1968, "Flag of the German Olympic Team (1960-1968).svg"},
"Flag of Germany.svg",
},
FRN = {
name = "Родези ба Нясаланд",
"Flag of the Federation of Rhodesia and Nyasaland.svg",
},
FRO = {
name = "Фарерын арлууд",
"Flag of the Faroe Islands.svg",
},
FSA = {
name = "Өмнөд Арабын Холбоо",
"Flag of the Federation of South Arabia.svg",
},
FSM = {
name = "Микронези",
"Flag of the Federated States of Micronesia.svg",
},
GAB = {
name = "Габон",
"Flag of Gabon.svg",
},
GAM = {
name = "Гамби",
"Flag of The Gambia.svg",
},
GBR = {
name = "Их Британи",
"Flag of the United Kingdom.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
GBS = {
name = "Гвиней-Биссау",
"Flag of Guinea-Bissau.svg",
},
GCO = {
name = "Алтан эрэг",
"Flag of the Gold Coast.svg",
},
GDR = {
name = "Зүүн Герман",
{1959, "Flag of East Germany.svg"},
{1968, "Flag of the German Olympic Team (1960-1968).svg"},
"Flag of East Germany.svg",
},
GEO = {
name = "Гүрж",
{2003, "Flag of Georgia (1990-2004).svg"},
"Flag of Georgia.svg",
},
GEQ = {
name = "Экваторын Гвиней",
"Flag of Equatorial Guinea.svg",
},
GER = {
name = "Герман",
{1912, "Flag of the German Empire.svg"},
{1932, "Flag of Germany (3-2 aspect ratio).svg"},
{1945, "Flag of the German Reich (1935–1945).svg"},
"Flag of Germany.svg",
},
GHA = {
name = "Гана",
{1960, "Flag of the Gold Coast.svg"},
{1962, "Flag of the Union of African States (1961-1962).svg"},
{1966, "Flag of Ghana (1964-1966).svg"},
"Flag of Ghana.svg",
},
GIB = {
name = "Гибралтар",
{1981, "Government Ensign of Gibraltar 1939-1999.svg"},
"Flag of Gibraltar.svg",
},
GRE = {
name = "Грек",
{1969, "Flag of Greece (1828-1978).svg"},
{1975, "Flag of Greece (1970-1975).svg"},
{1978, "Flag of Greece (1828-1978).svg"},
"Flag of Greece.svg",
},
GRN = {
name = "Гренада",
{1974, "Flag of Grenada 1967.svg"},
"Flag of Grenada.svg",
},
GUA = {
name = "Гватемал",
"Flag of Guatemala.svg",
},
GUE = {
name = "Гернси",
{1985, "Flag of Guernsey (1936).svg"},
"Flag of Guernsey.svg",
},
GUI = {
name = "Гвиней",
"Flag of Guinea.svg",
},
GUM = {
name = "Гуам",
"Flag of Guam.svg",
},
GUY = {
name = "Гайана",
{1906, "Flag of British Guiana (1875-1906).png"},
{1919, "Flag of British Guiana (1906-1919).png"},
{1955, "Flag of British Guiana (1919-1955).png"},
{1966, "Flag of British Guiana (1955-1966).svg"},
"Flag of Guyana.svg",
},
HAI = {
name = "Хайти",
{1963, "Flag of Haiti.svg"},
{1986, "Flag of Haiti (1964-1986).svg"},
"Flag of Haiti.svg",
},
HBR = {
name = "Британийн Хондурас",
"Flag of British Honduras.svg",
},
HKG = {
name = "Хонкон",
{1955, "Flag of Hong Kong (1910-1955).png"},
{1959, "Flag of Hong Kong (1955-1959).png"},
{1997, "Flag of Hong Kong (1959-1997).svg"},
"Flag of Hong Kong.svg",
},
HON = {
name = "Хондурас",
"Flag of Honduras.svg",
},
HUN = {
name = "Унгар",
{1918, "Flag of Hungary (1867-1918).svg"},
{1946, "Flag of Hungary (1915-1918, 1919-1946; 3-2 aspect ratio).svg"},
{1949, "Flag of Hungary (1946-1949, 1956-1957).svg"},
{1955, "Flag of Hungary (1949-1956).svg"},
{1957, "Flag of Hungary (1946-1949, 1956-1957).svg"},
"Flag of Hungary.svg",
},
IFS = {
name = "Ирландын Чөлөөт Улс",
"Flag of Ireland.svg",
},
INA = {
name = "Индонез",
"Flag of Indonesia.svg",
},
IND = {
name = "Энэтхэг",
{1946, "British Raj Red Ensign.svg"},
{2012, "Flag of India.svg"},
{2013, "Olympic flag.svg"},
"Flag of India.svg",
},
IOA = {
name = "Олимпын чөлөөт тамирчид",
"Olympic flag.svg",
},
IOC = {
name = "Кувейтийн тамирчид",
"Olympic flag.svg",
},
IOM = {
name = "Мэн арал",
"Flag of the Isle of Man.svg",
},
IOP = {
name = "Олимпын чөлөөт оролцогчид",
"Olympic flag.svg",
},
['IOP, IOA'] = {
name = "Чөлөөт олимпчид",
"Olympic flag.svg",
},
IPA = {
name = "Паралимпын хувь тамирчид",
"Paralympic flag.svg",
},
IPP = {
name = "Паралимпын хувь оролцогчид",
"Paralympics logo 1988-94.svg",
},
IRE = {
name = "Ирланд",
"Green harp flag of Ireland.svg",
},
IRI = {
name = "Иран",
{1932, "Early 20th Century Qajar Flag.svg"},
{1964, "State Flag of Iran (1933-1964).svg"},
{1980, "State Flag of Iran (1964-1980).svg"},
"Flag of Iran.svg",
},
IRL = {
name = "Ирланд",
"Flag of Ireland.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
IRN = {
name = "Иран",
{1932, "Early 20th Century Qajar Flag.svg"},
{1964, "State Flag of Iran (1933-1964).svg"},
{1980, "State Flag of Iran (1964-1980).svg"},
"Flag of Iran.svg",
},
IRQ = {
name = "Ирак",
{1959, "Flag of Iraq (1921–1959).svg"},
{1963, "Flag of Iraq (1959-1963).svg"},
{1991, "Flag of Iraq (1963-1991); Flag of Syria (1963-1972).svg"},
{2004, "Flag of Iraq (1991-2004).svg"},
{2008, "Flag of Iraq (2004-2008).svg"},
"Flag of Iraq.svg",
},
ISL = {
name = "Исланд",
{1915, "Flag of Denmark.svg"},
{1944, "Light Blue Flag of Iceland.svg"},
"Flag of Iceland.svg",
},
ISR = {
name = "Израйль",
"Flag of Israel.svg",
},
ISV = {
name = "Виржинийн арлууд",
"Flag of the United States Virgin Islands.svg",
},
ITA = {
name = "Итали",
{1946, "Flag of Italy (1861-1946).svg"},
{2002, "Flag of Italy.svg"},
{2006, "Flag of Italy (2003-2006).svg"},
"Flag of Italy.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
IVB = {
name = "Британийн Виржинийн арлууд",
"Flag of the British Virgin Islands.svg",
},
JAM = {
name = "Ямайка",
{1957, "Flag of Jamaica (1906-1957).svg"},
{1962, "Flag of Jamaica (1957-1962).svg"},
"Flag of Jamaica.svg",
},
JER = {
name = "Жерси",
{1980, "Flag of Jersey (pre 1981).svg"},
"Flag of Jersey.svg",
},
JOR = {
name = "Йордан",
"Flag of Jordan.svg",
},
JPN = {
name = "Япон",
{1999, "Flag of Japan (1870-1999).svg"},
"Flag of Japan.svg",
},
KAZ = {
name = "Казахстан",
"Flag of Kazakhstan.svg",
},
KEN = {
name = "Кени",
{1963, "Flag of British East Africa.svg"},
"Flag of Kenya.svg",
},
KGZ = {
name = "Кыргызстан",
"Flag of Kyrgyzstan.svg",
},
KHM = {
name = "Бүгд Найрамдах Кхмер Улс",
"Flag of the Khmer Republic.svg",
},
KIR = {
name = "Кирибати",
"Flag of Kiribati.svg",
},
KOR = {
name = "Өмнө Солонгос",
{1947, "Flag of South Korea (1945-1948).svg"},
{1949, "Flag of South Korea (1948-1949).svg"},
{1997, "Flag of South Korea (1984-1997).svg"},
"Flag of South Korea.svg",
},
KOS = {
name = "Косово",
"Flag of Kosovo.svg",
},
KSA = {
name = "Саудын Араб",
{1973, "Flag of Saudi Arabia (1938-1973).svg"},
"Flag of Saudi Arabia.svg",
},
KUW = {
name = "Кувейт",
"Flag of Kuwait.svg",
},
LAO = {
name = "Лаос",
{1975, "Flag of Laos (1952-1975).svg"},
"Flag of Laos.svg",
},
LAT = {
name = "Латви",
"Flag of Latvia.svg",
},
LBA = {
name = "Ливи",
{1968, "Flag of Libya (1951).svg"},
{1972, "Flag of Libya (1969–1972).svg"},
{1977, "Flag of Libya (1972–1977).svg"},
{2011, "Flag of Libya (1977-2011).svg"},
"Flag of Libya.svg",
},
LBN = {
name = "Ливан",
"Flag of Lebanon.svg",
},
LBR = {
name = "Либери",
"Flag of Liberia.svg",
},
LCA = {
name = "Сент Люси",
{1967, "Flag of Saint Lucia (1939-1967).svg"},
{1979, "Flag of Saint Lucia (1967-1979).svg"},
{2002, "Flag of Saint Lucia (1979-2002).svg"},
"Flag of Saint Lucia.svg",
},
LES = {
name = "Лесото",
{1987, "Flag of Lesotho (1966).svg"},
{2006, "Flag of Lesotho (1987-2006).svg"},
"Flag of Lesotho.svg",
},
LIB = {
name = "Ливан",
"Flag of Lebanon.svg",
},
LIE = {
name = "Лихтенштейн",
{1921, "Flag of Liechtenstein (1852-1921).svg"},
{1937, "Flag of Liechtenstein (1921-1937).svg"},
"Flag of Liechtenstein.svg",
},
LTU = {
name = "Литва",
{1940, "Flag of Lithuania (1918-1940).svg"},
{2004, "Flag of Lithuania (1988-2004).svg"},
"Flag of Lithuania.svg",
},
LUX = {
name = "Люксембург",
"Flag of Luxembourg.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
MAC = {
name = "Макао",
{1999, "Bandeira do Leal Senado.svg"},
"Flag of Macau.svg",
},
MAD = {
name = "Мадагаскар",
"Flag of Madagascar.svg",
},
MAL = {
name = "Малаяа",
"Flag of Malaya.svg",
},
MAR = {
name = "Марокко",
"Flag of Morocco.svg",
},
MAS = {
name = "Малайз",
{1963, "Flag of Malaya.svg"},
"Flag of Malaysia.svg",
},
MAW = {
name = "Малави",
{2009, "Flag of Malawi.svg"},
{2012, "Flag of Malawi (2010-2012).svg"},
"Flag of Malawi.svg",
},
MDA = {
name = "Молдав",
"Flag of Moldova.svg",
},
MDV = {
name = "Мальдив",
"Flag of Maldives.svg",
},
MEX = {
name = "Мексик",
{1916, "Flag of Mexico (1893-1916).svg"},
{1934, "Flag of the United Mexican States (1916-1934).svg"},
{1968, "Flag of Mexico (1934-1968).svg"},
"Flag of Mexico.svg",
},
MGL = {
name = "Монгол",
{1992, "Flag of the People's Republic of Mongolia (1940-1992).svg"},
"Flag of Mongolia.svg",
},
MHL = {
name = "Маршаллын арлууд",
"Flag of the Marshall Islands.svg",
},
MIX = {
name = "Холимог ҮОХ-д",
"Olympic flag.svg",
},
MKD = {
name = "Македон",
"Flag of Macedonia.svg",
},
MLI = {
name = "Мали",
"Flag of Mali.svg",
},
MLT = {
name = "Мальта",
{1943, "Flag of Malta (1923-1943).svg"},
{1964, "Flag of Malta (1943-1964).svg"},
"Flag of Malta.svg",
},
MNE = {
name = "Монтенегро",
"Flag of Montenegro.svg",
},
MNT = {
name = "Монтсеррат",
"Flag of Montserrat.svg",
},
MON = {
name = "Монако",
"Flag of Monaco.svg",
},
MOZ = {
name = "Мозамбик",
{1983, "Flag of Mozambique (1975-1983).svg"},
"Flag of Mozambique.svg",
},
MRI = {
name = "Маврикий",
{1923, "Flag of Mauritius 1906.svg"},
{1968, "Flag of Mauritius 1923.svg"},
"Flag of Mauritius.svg",
},
MTN = {
name = "Мавритани",
"Flag of Mauritania.svg",
},
MYA = {
name = "Мьянмар",
{1974, "Flag of Burma (1948-1974).svg"},
{2010, "Flag of Myanmar (1974-2010).svg"},
"Flag of Myanmar.svg",
},
NAM = {
name = "Намиби",
"Flag of Namibia.svg",
},
NBO = {
name = "Хойд Борнео",
"Flag of North Borneo 1948-1963.png",
},
NCA = {
name = "Никарагуа",
"Flag of Nicaragua.svg",
},
NCL = {
name = "Шинэ Каледони",
"Flag of New Caledonia.svg",
},
NED = {
name = "Нидерланд",
"Flag of the Netherlands.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
NEP = {
name = "Балба",
"Flag of Nepal.svg",
},
NEW = {
name = "Ньюфаундлэнд",
"Newfoundland Red Ensign.png",
},
NFI = {
name = "Норфолк арал",
"Flag of Norfolk Island.svg",
},
NGR = {
name = "Нигери",
{1960, "Flag of British Colonial Nigeria.svg"},
"Flag of Nigeria.svg",
},
NIC = {
name = "Никарагуа",
"Flag of Nicaragua.svg",
},
NIG = {
name = "Нигер",
"Flag of Niger.svg",
},
NIR = {
name = "Хойд Ирланд",
"Ulster banner.svg",
},
NIU = {
name = "Ниуэ",
"Flag of Niue.svg",
},
NMI = {
name = "Хойд Марианы арлууд",
"Flag of the Northern Mariana Islands.svg",
},
NOR = {
name = "Норвеги",
"Flag of Norway.svg",
},
NRH = {
name = "Хойд Родези",
"Flag of Northern Rhodesia (1939-1953).svg",
},
NRU = {
name = "Науру",
"Flag of Nauru.svg",
},
NZL = {
name = "Шинэ Зеланд",
"Flag of New Zealand.svg",
["Summer Olympics"] = {
[1980] = "Flag of New Zealand Olympic Committee (1979-1994).svg",
},
["Asian Winter Games"] = {
[2017] = "Olympic Council of Asia flag.png",
},
},
OMA = {
name = "Оман",
{1995, "Flag of Oman (1970-1995).svg"},
"Flag of Oman.svg",
},
PAK = {
name = "Пакистан",
"Flag of Pakistan.svg",
},
PAN = {
name = "Панама",
"Flag of Panama.svg",
},
PAR = {
name = "Парагвай",
{1954, "Flag of Paraguay (1842-1954).svg"},
{1988, "Flag of Paraguay (1954-1988).svg"},
{1990, "Flag of Paraguay (1988-1990).svg"},
{2013, "Flag of Paraguay (1990-2013).svg"},
"Flag of Paraguay.svg",
},
PER = {
name = "Перу",
{1950, "Flag of Peru (1825-1950).svg"},
"Flag of Peru.svg",
},
PHI = {
name = "Филиппин",
{1936, "Flag of the Philippines (1919-1936).svg"},
{1985, "Flag of the Philippines (navy blue).svg"},
{1986, "Flag_of_the_Philippines_(light_blue).svg"},
{1998, "Flag of the Philippines (navy blue).svg"},
"Flag of the Philippines.svg",
},
PLE = {
name = "Палестин",
"Flag of Palestine.svg",
},
PLW = {
name = "Палау",
"Flag of Palau.svg",
},
PNG = {
name = "Папуа Шинэ Гвиней",
{1965, "Flag of the Territory of New Guinea.svg"},
{1970, "Flag of Papua New Guinea 1965.svg"},
"Flag of Papua New Guinea.svg",
},
POL = {
name = "Польш",
{1928, "Flag of Poland (1919-1928).svg"},
{1980, "Flag of Poland (1928-1980).svg"},
"Flag of Poland.svg",
},
POR = {
name = "Португал",
"Flag of Portugal.svg",
["Summer Olympics"] = {
[1980] = "Flag of Portugal-1980-Olympics.svg",
},
},
PRK = {
name = "Хойд Солонгос",
"Flag of North Korea.svg",
},
PUR = {
name = "Пуэрто Рико",
{1951, "Puerto Rico Azul Celeste.png"},
{1995, "Flag of Puerto Rico (1952-1995).svg"},
"Flag of Puerto Rico.svg",
["Summer Olympics"] = {
[1948] = "Puerto rico national sport flag.svg",
[1952] = "Puerto rico national sport flag.svg",
[1980] = "Olympic flag.svg",
},
},
PYF = {
name = "Францын Полинези",
"Flag of French Polynesia.svg",
},
QAT = {
name = "Катар",
"Flag of Qatar.svg",
},
RHO = {
name = "Родези",
{1953, "Flag of Southern Rhodesia.svg"},
{1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"},
{1968, "Flag of Rhodesia (1964).svg"},
"Flag of Rhodesia.svg",
},
ROA = {
name = "Дүрвэгчдийн олимпын баг",
"Olympic flag.svg",
},
ROC = {
name = "Бүгд Найрамдах Хятад Улс",
{1928, "Flag of the Republic of China (1912-1928).svg"},
"Flag of the Republic of China.svg",
},
ROM = {
name = "Румын",
{1948, "Flag of Romania.svg"},
{1952, "Flag of Romania (1948-1952).svg"},
{1965, "Flag of Romania (1952-1965).svg"},
{1989, "Flag of Romania (1965-1989).svg"},
"Flag of Romania.svg",
},
ROT = {
name = "Дүрвэгчдийн олимпын баг",
"Olympic flag.svg",
},
ROU = {
name = "Румын",
{1948, "Flag of Romania.svg"},
{1952, "Flag of Romania (1948-1952).svg"},
{1965, "Flag of Romania (1952-1965).svg"},
{1989, "Flag of Romania (1965-1989).svg"},
"Flag of Romania.svg",
},
RSA = {
name = "Өмнөд Африк",
{1912, "Flag of the United Kingdom.svg"},
{1928, "Red Ensign of South Africa (1912-1928).svg"},
{1994, "Flag of South Africa (1928-1994).svg"},
"Flag of South Africa.svg",
["Winter Olympics"] = {
[1994] = "South African Olympic Flag 1994.gif",
},
["Summer Olympics"] = {
[1992] = "South African Olympic Flag.svg",
},
},
RU1 = {
name = "Оросын эзэнт гүрэн",
"Flag of Russia.svg",
},
RUS = {
name = "Орос",
"Flag of Russia.svg",
},
RWA = {
name = "Руанда",
{1961, "Flag of Rwanda (1959-1961).svg"},
{2001, "Flag of Rwanda (1962-2001).svg"},
"Flag of Rwanda.svg",
},
SAA = {
name = "Саар",
"Flag of Saar (1947–1956).svg",
},
SAF = {
name = "Өмнөд Африк",
{1912, "Flag of the United Kingdom.svg"},
{1928, "Red Ensign of South Africa (1912-1928).svg"},
{1994, "Flag of South Africa (1928-1994).svg"},
"Flag of South Africa.svg",
["Winter Olympics"] = {
[1994] = "South African Olympic Flag 1994.gif",
},
["Summer Olympics"] = {
[1992] = "South African Olympic Flag.svg",
},
},
SAM = {
name = "Самоа",
"Flag of Samoa.svg",
},
SAR = {
name = "Саравак",
"Flag of the Crown Colony of Sarawak (1946).svg",
},
SCG = {
name = "Серби ба Монтенегро",
"Flag of Serbia and Montenegro.svg",
},
SCN = {
name = "Сент Кристофер-Невис-Ангилья",
"Flag of Saint Christopher-Nevis-Anguilla.svg",
},
SCO = {
name = "Шотланд",
"Flag of Scotland.svg",
},
SEN = {
name = "Сенегал",
"Flag of Senegal.svg",
},
SEY = {
name = "Сейшел",
{1996, "Flag of the Seychelles (1977-1996).svg"},
"Flag of Seychelles.svg",
},
SGP = {
name = "Сингапур",
{1959, "Flag of Singapore (1946-1959).svg"},
"Flag of Singapore.svg",
},
SHE = {
name = "Сент Елена",
{1984, "Flag of Saint Helena (1874-1984).svg"},
"Flag of Saint Helena.svg",
},
SHN = {
name = "Сент Елена",
{1984, "Flag of Saint Helena (1874-1984).svg"},
"Flag of Saint Helena.svg",
},
SIN = {
name = "Сингапур",
{1959, "Flag of Singapore (1946-1959).svg"},
"Flag of Singapore.svg",
},
SKN = {
name = "Сент Киттс ба Невис",
{1983, "Flag of Saint Christopher-Nevis-Anguilla.svg"},
"Flag of Saint Kitts and Nevis.svg",
},
SLE = {
name = "Сьерра Леоне",
{1961, "Flag of Sierra Leone 1916-1961.gif"},
"Flag of Sierra Leone.svg",
},
SLO = {
name = "Словени",
"Flag of Slovenia.svg",
},
SMR = {
name = "Сан Марино",
{2010, "Flag of San Marino (before 2011).svg"},
"Flag of San Marino.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
SOL = {
name = "Соломоны арлууд",
"Flag of the Solomon Islands.svg",
},
SOM = {
name = "Сомали",
"Flag of Somalia.svg",
},
SRB = {
name = "Серби",
{1918, "State Flag of Serbia (1882-1918).svg"},
{1944, "Flag of Serbia, 1941-1944.svg"},
{1992, "Flag of SR Serbia.svg"},
{2004, "Flag of Serbia (1992-2004).svg"},
{2010, "Flag of Serbia (2004-2010).svg"},
"Flag of Serbia.svg",
},
SRH = {
name = "Өмнө Родези",
"Flag of Southern Rhodesia.svg",
},
SRI = {
name = "Шри Ланка",
{1948, "British Ceylon flag.svg"},
{1951, "Flag of Ceylon (1948-1951).svg"},
{1972, "Flag of Ceylon (1951-1972).svg"},
"Flag of Sri Lanka.svg",
},
SSD = {
name = "Өмнө Судан",
"Flag of South Sudan.svg",
},
STP = {
name = "Сан Томе ба Принсипе",
"Flag of Sao Tome and Principe.svg",
},
SUD = {
name = "Судан",
{1970, "Flag of Sudan (1956-1970).svg"},
"Flag of Sudan.svg",
},
SUI = {
name = "Швейцари",
"Flag of Switzerland.svg",
["Summer Olympics"] = {
[1980] = "Olympic flag.svg",
},
},
SUR = {
name = "Суринам",
{1975, "Flag of Dutch Guyana.svg"},
"Flag of Suriname.svg",
},
SVG = {
name = "Сент Винсент ба Гренадин",
{1979, "Flag of Saint Vincent and the Grenadines (1907-1979).svg"},
{1984, "Flag of Saint Vincent and the Grenadines (1979-1985).svg"},
{1985, "Flag of Saint Vincent and the Grenadines (1985).svg"},
"Flag of Saint Vincent and the Grenadines.svg",
},
SVK = {
name = "Словак",
"Flag of Slovakia.svg",
},
SWE = {
name = "Швед",
{1905, "Swedish civil ensign (1844–1905).svg"},
"Flag of Sweden.svg",
},
SWK = {
name = "Саравак",
"Flag of the Crown Colony of Sarawak (1946).svg",
},
SWZ = {
name = "Свазиланд",
"Flag of Swaziland.svg",
},
SYR = {
name = "Сири",
{1958, "Flag of Syria (1932-1958; 1961-1963).svg"},
{1961, "Flag of the United Arab Republic.svg"},
{1963, "Flag of Syria (1932-1958; 1961-1963).svg"},
{1972, "Flag of Iraq (1963-1991); Flag of Syria (1963-1972).svg"},
{1980, "Flag of Syria (1972-1980).svg"},
"Flag of Syria.svg",
},
TAG = {
name = "Танганьика",
"Flag of Tanganyika.svg",
},
TAH = {
name = "Францын Полинези",
"Flag of French Polynesia.svg",
},
TAN = {
name = "Танзани",
{1964, "Flag of Tanganyika.svg"},
"Flag of Tanzania.svg",
},
TCH = {
name = "Чехословак",
"Flag of Czechoslovakia.svg",
},
TCI = {
name = "Төркс ба Кайкос арлууд",
"Flag of the Turks and Caicos Islands.svg",
},
TGA = {
name = "Тонга",
"Flag of Tonga.svg",
},
THA = {
name = "Тайланд",
"Flag of Thailand.svg",
},
TJK = {
name = "Тажикистан",
"Flag of Tajikistan.svg",
},
TKL = {
name = "Токелау",
"Flag of Tokelau.svg",
},
TKM = {
name = "Туркменистан",
{1973, "Flag of Turkmen SSR (1956).svg"},
{1991, "Flag of the Turkmen SSR.svg"},
{1997, "Flag of Turkmenistan (1992-1997).svg"},
{2001, "Flag of Turkmenistan (1997-2001).svg"},
"Flag of Turkmenistan.svg",
},
TKS = {
name = "Төркс ба Кайкос арлууд",
"Flag of the Turks and Caicos Islands.svg",
},
TLS = {
name = "Зүүн Тимор",
"Flag of East Timor.svg",
},
TOG = {
name = "Того",
"Flag of Togo.svg",
},
TON = {
name = "Тонга",
"Flag of Tonga.svg",
},
TPE = {
name = "Хятадын Тайпэй",
{1979, "Flag of the Republic of China.svg"},
"Flag of Chinese Taipei for Olympic games.svg",
["Olympics"] = "Flag of Chinese Taipei for Olympic games.svg",
["Summer Olympics"] = "Flag of Chinese Taipei for Olympic games.svg",
["Winter Olympics"] = "Flag of Chinese Taipei for Olympic games.svg",
["Asian Para Games"] = "Chinese Taipei Paralympic Flag.svg",
["Summer Paralympics"] = "Chinese Taipei Paralympic Flag.svg",
["Universiade"] = "Flag of Chinese Taipei for Universiade.svg",
["Summer Universiade"] = "Flag of Chinese Taipei for Universiade.svg",
["Winter Universiade"] = "Flag of Chinese Taipei for Universiade.svg",
},
TRI = {
name = "Тринидад ба Тобаго",
{1958, "Trinidad colonial 1889-1958.gif"},
"Flag of Trinidad and Tobago.svg",
},
TTO = {
name = "Тринидад ба Тобаго",
{1958, "Trinidad colonial 1889-1958.gif"},
"Flag of Trinidad and Tobago.svg",
},
TUN = {
name = "Тунис",
{1999, "Pre-1999 Flag of Tunisia.svg"},
"Flag of Tunisia.svg",
},
TUR = {
name = "Турк",
{1936, "Flag of the Ottoman Empire.svg"},
"Flag of Turkey.svg",
},
TUV = {
name = "Тувалу",
"Flag of Tuvalu.svg",
},
UAE = {
name = "Арабын Нэгдсэн Эмирт Улс",
"Flag of the United Arab Emirates.svg",
},
UAR = {
name = "Арабын Нэгдсэн Бүгд Найрамдах Улс",
"Flag of the United Arab Republic.svg",
},
UGA = {
name = "Уганда",
{1962, "Flag of the Uganda Protectorate.svg"},
"Flag of Uganda.svg",
},
UKR = {
name = "Украйн",
"Flag of Ukraine.svg",
},
URS = {
name = "Зөвлөлт Холбоот Улс",
{1955, "Flag of the Soviet Union (1923-1955).svg"},
{1980, "Flag of the Soviet Union (1955-1980).svg"},
"Flag of the Soviet Union.svg",
},
URU = {
name = "Уругвай",
"Flag of Uruguay.svg",
},
USA = {
name = "Америкийн Нэгдсэн Улс",
{1896, "US flag 44 stars.svg"},
{1908, "US flag 45 stars.svg"},
{1912, "US flag 46 stars.svg"},
{1959, "US flag 48 stars.svg"},
{1960, "US flag 49 stars.svg"},
"Flag of the United States.svg",
},
UZB = {
name = "Узбекистан",
"Flag of Uzbekistan.svg",
},
VAN = {
name = "Вануату",
"Flag of Vanuatu.svg",
},
VEN = {
name = "Венесуэл",
{1930, "Flag of Venezuela (1905-1930).svg"},
{1954, "Flag of Venezuela (1930-1954).svg"},
{2006, "Flag of Venezuela (1954-2006).png"},
"Flag of Venezuela.svg",
},
VIE = {
name = "Вьетнам",
{1975, "Flag of South Vietnam.svg"},
"Flag of Vietnam.svg",
},
VIN = {
name = "Сент Винсент ба Гренадин",
{1979, "Flag of Saint Vincent and the Grenadines (1907-1979).svg"},
{1984, "Flag of Saint Vincent and the Grenadines (1979-1985).svg"},
{1985, "Flag of Saint Vincent and the Grenadines (1985).svg"},
"Flag of Saint Vincent and the Grenadines.svg",
},
VNM = {
name = "Өмнө Вьетнам",
{1975, "Flag of South Vietnam.svg"},
"Flag of Vietnam.svg",
},
VOL = {
name = "Дээд Вольта",
"Flag of Upper Volta.svg",
},
WAL = {
name = "Уэльс",
{1952, "Flag of England.svg"},
{1959, "Flag of Wales (1953-1959).svg"},
"Flag of Wales 2.svg",
},
WLF = {
name = "Уоллис ба Футуна",
"Flag of Wallis and Futuna.svg",
},
WSM = {
name = "Баруун Самоа",
"Flag of Samoa.svg",
},
YAR = {
name = "Хойд Йемен",
"Flag of North Yemen.svg",
},
YEM = {
name = "Йемен",
"Flag of Yemen.svg",
},
YMD = {
name = "Өмнө Йемен",
"Flag of South Yemen.svg",
},
YUG = {
name = "Югослав",
{1941, "Flag of the Kingdom of Yugoslavia.svg"},
{1946, "Flag of the Democratic Federal Yugoslavia.svg"},
"Flag of SFR Yugoslavia.svg",
},
ZAI = {
name = "Заир",
"Flag of Zaire.svg",
},
ZAM = {
name = "Замби",
{1953, "Flag of Northern Rhodesia (1939-1953).svg"},
{1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"},
{1996, "Flag of Zambia (1964-1996).svg"},
"Flag of Zambia.svg",
},
ZIM = {
name = "Зимбабве",
{1953, "Flag of Southern Rhodesia.svg"},
{1963, "Flag of the Federation of Rhodesia and Nyasaland.svg"},
{1968, "Flag of Rhodesia (1964).svg"},
{1978, "Flag of Rhodesia.svg"},
{1979, "Flag of Zimbabwe Rhodesia.svg"},
"Flag of Zimbabwe.svg",
},
ZZX = {
name = "Холимог баг",
"Olympic flag.svg",
},
}
local function strip_to_nil(text)
-- If text is a string, return its trimmed content, or nil if empty.
-- Otherwise return text (which may, for example, be nil).
if type(text) == 'string' then
text = text:match('(%S.-)%s*$')
end
return text
end
local function yes(parameter)
-- Return true if parameter should be interpreted as "yes".
return ({ y = true, yes = true, on = true })[parameter]
end
local function getFlag(args, country)
-- Return name of flag selected from country data (nil if none defined).
local year = tonumber(args.year)
local games = strip_to_nil(args.games)
if games then
local gdata = country[games]
if gdata then
if type(gdata) == 'string' then
return gdata
end
if gdata[year] then
return gdata[year]
end
end
end
for _, item in ipairs(country) do
if type(item) == 'string' then
return item
end
if year and year <= item[1] then
return item[2]
end
end
end
local function main(frame)
local args = frame.args
local alias = args.alias
local country = countries[alias]
if not country then
error('Invalid country alias: ' .. tostring(alias))
end
if yes(args.flag) then
return getFlag(args, country) or error('No flag defined for ' .. alias)
else
return country.name or error('No name defined for ' .. alias)
end
end
return { main = main }