ข้ามไปเนื้อหา

มอดูล:Country alias

จากวิกิพีเดีย สารานุกรมเสรี
Documentation icon คู่มือการใช้งานมอดูล[ดู] [แก้] [ประวัติ] [ล้างแคช]

This module implements {{country alias}} and the {{flagIOC2}} family of templates. Check there for usage documentation.

การใช้งาน

[แก้]

แม่แบบ:Country alias

[แก้]

โมดูลนี้ใช้โดย {{country alias}} เพื่อประมวลผลชื่อประเทศหรือธงของประเทศโดยอิงจากรหัสประเทศสามตัวอักษร (จำเป็น) การแข่งขันกีฬา (ทางเลือก) และปีที่แข่ง (ทางเลือก)

{{#invoke:Country alias|main|alias=|flag=|games=|year=}}

แม่แบบ:FlagIOC

[แก้]

โมดูลนี้ใช้โดย {{flagIOC}} เพื่อประมวลผลธงชาติที่ได้รับการจัดรูปแบบ ชื่อประเทศ และจำนวนนักกีฬาที่เข้าร่วม (ทางเลือก) ในการแข่งขันกีฬาโอลิมปิกที่กำหนด

{{#invoke:Country alias|flagIOC|alias=|flag=|games=|year=|athletes=}}

แม่แบบ:FlagIOC2 and variants

[แก้]

โมดูลนี้ใช้โดย {{flagIOC2}} ตระกูลแม่แบบ (ยกเว้น flagIOC ที่อธิบายไว้ข้างต้น) ที่จะส่งคืนการรวมรูปแบบต่างๆ ของธงประเทศ ชื่อประเทศ จำนวนนักกีฬาที่เข้าร่วม และ/หรือชื่อของนักกีฬาที่เข้าร่วมการแข่งขันกีฬาที่กำหนด

{{#invoke:Country alias|flagXYZ|alias=|flag=|games=|year=|athletes=|type=}}

-- 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 used for multiple countries:
    ANG (workaround: added ANG_CGF for use with Commonwealth Games)

The following names have different names/flags based on sport/year
    Great Britain (and N.I.)         GBR, GBR_WCA (latter added to add text in parens)
    Hong Kong                        HKG, HKG_CGF (latter added to keep colonial flag)
    Individual Olympic Athletes      IOA, IOA_2000 (IOA changed to Independent Olympic Athletes in 2012)
    Russian Athletes				 OAR (2018), ROC_2020 (2020 Summer, 2022 Winter)
    SWZ                              Swaziland became Eswatini after the 2018 Commonwealth Games
    MKD								 Macedonia became North Macedonia in 2019
    ART								 No "Athlete" before Refugee Team @ 2017 AIMAG
    D.R. of the Congo				 Was Zaire (ZAI) and Congo-Kinshasa (COK_COD)

The following countries have multiple aliases due to CGF/IOC/FINA/IAAF/etc differences, or deprecated uses
    Anguilla                         AIA, ANG_CGF
    Antigua and Barbuda              ANT, ATG
    Bahrain                          BHN, BHR, BRN
    Curaçao                          CUR, CUW
    East Timor						 TLS, TMP
    Falkand Islands					 FAI, FLK
    Faroe Islands                    FAR, FRO
    Guernsey                         GGY, GUE
    Iran                             IRI, IRN
    Ireland                          IRE, IRL - IRE is *only* for CGF apps
    Jersey                           JER, JEY
    Lebanon                          LBN, LIB
    Montserrat                       MNT, MSR
    Nicaragua                        NCA, NIC
    Norfolk Island                   NFI, NFK
    Oman                             OMA, OMN
    Refugee Olympic Team             ROA, ROT, EOR
    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         TCA, TCI, TKS

Oddity that needs to be revisited
    French Polynesia                 PYF, TAH - TAH has been converted to Tahiti per SILENCE
]]

local function stripToNil(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, [true] = true })[parameter]
end

local function getAlias(args)
	-- Return alias parameter, possibly modified for exceptional cases.
	local alias = stripToNil(args.alias)
	local games = stripToNil(args.games)
	local year = tonumber(args.year)
	local fullName = stripToNil(args.fullName)
	if fullName then
		year = tonumber(fullName:match('%d+$'))  -- ignore args.year
	end
	if alias == 'ANG' then
		if games == 'กีฬาเครือจักรภพ' then
			alias = 'ANG_CGF'
		end
	elseif alias == 'ART' then
		if games == 'เอเชียนอินดอร์และมาร์เชียลอาตส์เกมส์' then
			alias = 'ART_AIMAG'
		end
	elseif alias == 'GBR' then
		if games == 'กรีฑาชิงแชมป์โลก' or games == 'กรีฑาชิงแชมป์ยุโรป' then
			alias = 'GBR_WCA'
		elseif games == 'กีฬาชิงแชมป์ยุโรป' then
			if year == 2018 then
				alias = 'GBR_WCA'
			end
		end
	elseif alias == 'HKG' then
		if games == 'กีฬาเครือจักรภพ' then
			alias = 'HKG_CGF'
		end
	elseif alias == 'IOA' then
		if year == 2000 then
			alias = 'IOA_2000'
		end
	elseif alias == 'MAL' or alias == 'MAS' then
		if year and year < 1963 then
			alias = 'MAL'
		else
			alias = 'MAS'
		end
	elseif alias == 'SWZ' then
		if fullName then
			if year and year >= 2018 and fullName ~= 'กีฬาเครือจักรภพ 2018' then
				alias = 'SWZ_YO2018'
			end
		elseif year and year >= 2018 and games ~= 'กีฬาเครือจักรภพ' then
			alias = 'SWZ_YO2018'
		else
			alias = 'SWZ_YO2018'
		end
	elseif alias == 'MKD' then
		if year and year < 2019 then
			alias = 'MKD'
		else
			alias = 'MKD_2019'
		end
	elseif alias == 'VNM' then
		if year and year <= 1954 then
			alias = 'VIE'
		end
	elseif alias == 'RUS' then
		if year and year==2020 then
			if games=='โอลิมปิกฤดูร้อน' then
				alias = 'ROC_2020'
			elseif games=='พาราลิมปิกฤดูร้อน' then
				alias = 'RPC'
			end
		elseif year and year==2022 and games=='โอลิมปิกฤดูหนาว' then
			alias = 'ROC_2020'
		end
	elseif alias == 'ROC' then
		if year and year==1960 and games=='โอลิมปิกฤดูร้อน' then
			alias = 'ROC_Formosa'
		elseif year and ( year==1964 or year==1968 ) and games=='โอลิมปิกฤดูร้อน' then
			alias = 'ROC_Taiwan'
		elseif year and year==2020 and games=='โอลิมปิกฤดูร้อน' then
			alias = 'ROC_2020'
		elseif year and year==2022 and games=='โอลิมปิกฤดูหนาว' then
			alias = 'ROC_2020'
		elseif year and year==2020 and games=='พาราลิมปิกฤดูร้อน' then
			alias = 'RPC'
		else
			local pageName = mw.title.getCurrentTitle().text
			if pageName == 'นักกีฬาคณะกรรมการโอลิมปิกรัสเซียในโอลิมปิก' then
				alias = 'ROC_2020'
			end
		end
	elseif alias == 'YUG' or alias == 'SCG' then
		if year and year > 1992 and year < 2004 and games ~= 'พาราลิมปิกฤดูร้อน' then
			alias = 'FR_YUG'
		end
	elseif alias == 'ZAI' or alias == 'COD' then
		if year and year < 1971 then
			alias = 'COK_COD'
		elseif year and year <= 1996 then
			alias = 'ZAI'
		else
			alias = 'COD'
		end
	elseif alias == 'COK' then
		if year and year == 1968 then
			alias = 'COK_COD'
		else
			alias = 'COK'
		end
	end
	return alias
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 = stripToNil(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
			if type(gdata[1]) == 'string' then
				return gdata[1]
			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 data = mw.loadData('Module:Country alias/data')
local function countryAlias(args)
	local alias = getAlias(args)
	local country = data.countries[alias] or data.countries[data.countryAliases[alias]]
	local function quit(message)
		return args.error or error(message)
	end
	if not country then
		return quit('ชื่อประเทศไม่ถูกต้อง: ' .. tostring(alias))
	end
	if yes(args.flag) then
		return getFlag(args, country) or quit('ไม่มีการกำหนดธงสำหรับ ' .. alias)
	else
		return country.name or quit('ไม่มีชื่อที่กำหนดไว้สำหรับ ' .. alias)
	end
end

local function flagIOC(frame)
	-- Implement {{flagIOC}} which previously called this module three times.
	-- Returns <flag> <country link> <athletes>, with the third value optional
	local args = frame:getParent().args
	local code = stripToNil(args[1]) or error('flagIOC พารามิเตอร์ 1 ควรเป็นรหัสประเทศ')
	local games = stripToNil(args[2])
	local athletes = stripToNil(args[3])
	games = games and ('โอลิมปิก' .. games) or 'โอลิมปิก'
	local parms = {
		alias = code,
		fullName = games,
		year = games:match('%d+$'),
		games = games:gsub('%d+$ ?', ''),
	}
	local fullName = countryAlias(parms)
	parms.flag = true
	local dispName = fullName
	if fullName == 'ประเทศอัฟกานิสถาน' then
		fullName = 'ประเทศอัฟกานิสถาน'
		dispName = 'อัฟกานิสถาน'
	end
	if fullName == 'ประเทศแอลเบเนีย' then
		fullName = 'ประเทศแอลเบเนีย'
		dispName = 'แอลเบเนีย'
	end
	if fullName == 'ประเทศแอลจีเรีย' then
		fullName = 'ประเทศแอลจีเรีย'
		dispName = 'แอลจีเรีย'
	end
	if fullName == 'ประเทศอันดอร์รา' then
		fullName = 'ประเทศอันดอร์รา'
		dispName = 'อันดอร์รา'
	end
	if fullName == 'ประเทศแองโกลา' then
		fullName = 'ประเทศแองโกลา'
		dispName = 'แองโกลา'
	end
	if fullName == 'ประเทศแอนทีกาและบาร์บิวดา' then
		fullName = 'ประเทศแอนทีกาและบาร์บิวดา'
		dispName = 'แอนทีกาและบาร์บิวดา'
	end
	if fullName == 'นักกีฬาโอลิมปิกอิสระ' then
		fullName = 'นักกีฬาโอลิมปิกอิสระ'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'ประเทศอาร์เจนตินา' then
		fullName = 'ประเทศอาร์เจนตินา'
		dispName = 'อาร์เจนตินา'
	end
	if fullName == 'ประเทศอาร์มีเนีย' then
		fullName = 'ประเทศอาร์มีเนีย'
		dispName = 'อาร์มีเนีย'
	end
	if fullName == 'ประเทศออสเตรเลีย' then
		fullName = 'ประเทศออสเตรเลีย'
		dispName = 'ออสเตรเลีย'
	end
	if fullName == 'ประเทศออสเตรีย' then
		fullName = 'ประเทศออสเตรีย'
		dispName = 'ออสเตรีย'
	end
	if fullName == 'ประเทศอาเซอร์ไบจาน' then
		fullName = 'ประเทศอาเซอร์ไบจาน'
		dispName = 'อาเซอร์ไบจาน'
	end
	if fullName == 'ประเทศบาฮามาส' then
		fullName = 'ประเทศบาฮามาส'
		dispName = 'บาฮามาส'
	end
	if fullName == 'ประเทศบังกลาเทศ' then
		fullName = 'ประเทศบังกลาเทศ'
		dispName = 'บังกลาเทศ'
	end
	if fullName == 'ประเทศบาร์เบโดส' then
		fullName = 'ประเทศบาร์เบโดส'
		dispName = 'บาร์เบโดส'
	end
	if fullName == 'ประเทศบุรุนดี' then
		fullName = 'ประเทศบุรุนดี'
		dispName = 'บุรุนดี'
	end
	if fullName == 'ประเทศเบลเยียม' then
		fullName = 'ประเทศเบลเยียม'
		dispName = 'เบลเยียม'
	end
	if fullName == 'ประเทศเบนิน' then
		fullName = 'ประเทศเบนิน'
		dispName = 'เบนิน'
	end
	if fullName == 'ประเทศบาห์เรน' then
		fullName = 'ประเทศบาห์เรน'
		dispName = 'บาห์เรน'
	end
	if fullName == 'ประเทศภูฏาน' then
		fullName = 'ประเทศภูฏาน'
		dispName = 'ภูฏาน'
	end
	if fullName == 'ประเทศบอสเนียและเฮอร์เซโกวีนา' then
		fullName = 'ประเทศบอสเนียและเฮอร์เซโกวีนา'
		dispName = 'บอสเนียและเฮอร์เซโกวีนา'
	end
	if fullName == 'ประเทศพม่า' then
		fullName = 'ประเทศพม่า'
		dispName = 'พม่า'
	end
	if fullName == 'ประเทศเบลีซ' then
		fullName = 'ประเทศเบลีซ'
		dispName = 'เบลีซ'
	end
	if fullName == 'ประเทศเบลารุส' then
		fullName = 'ประเทศเบลารุส'
		dispName = 'เบลารุส'
	end
	if fullName == 'ประเทศโบฮีเมีย' then
		fullName = 'ประเทศโบฮีเมีย'
		dispName = 'โบฮีเมีย'
	end
	if fullName == 'ประเทศโบลิเวีย' then
		fullName = 'ประเทศโบลิเวีย'
		dispName = 'โบลิเวีย'
	end
	if fullName == 'ประเทศบอตสวานา' then
		fullName = 'ประเทศบอตสวานา'
		dispName = 'บอตสวานา'
	end
	if fullName == 'ประเทศบราซิล' then
		fullName = 'ประเทศบราซิล'
		dispName = 'บราซิล'
	end
	if fullName == 'ประเทศบรูไน' then
		fullName = 'ประเทศบรูไน'
		dispName = 'บรูไน'
	end
	if fullName == 'ประเทศบัลแกเรีย' then
		fullName = 'ประเทศบัลแกเรีย'
		dispName = 'บัลแกเรีย'
	end
	if fullName == 'ประเทศบูร์กินาฟาโซ' then
		fullName = 'ประเทศบูร์กินาฟาโซ'
		dispName = 'บูร์กินาฟาโซ'
	end
	if fullName == 'สหพันธรัฐอินเดียตะวันตก' then
		fullName = 'สหพันธรัฐอินเดียตะวันตก'
		dispName = 'อินเดียตะวันตก'
	end
	if fullName == 'ประเทศกัมพูชา' then
		fullName = 'ประเทศกัมพูชา'
		dispName = 'กัมพูชา'
	end
	if fullName == 'ประเทศแคนาดา' then
		fullName = 'ประเทศแคนาดา'
		dispName = 'แคนาดา'
	end
	if fullName == 'ประเทศซีลอน' then
		fullName = 'ประเทศซีลอน'
		dispName = 'ซีลอน'
	end
	if fullName == 'ประเทศชาด' then
		fullName = 'ประเทศชาด'
		dispName = 'ชาด'
	end
	if fullName == 'ประเทศชิลี' then
		fullName = 'ประเทศชิลี'
		dispName = 'ชิลี'
	end
	if fullName == 'ประเทศจีน' then
		fullName = 'ประเทศจีน'
		dispName = 'จีน'
	end
	if fullName == 'ประเทศโกตดิวัวร์' then
		fullName = 'ประเทศโกตดิวัวร์'
		dispName = 'โกตดิวัวร์'
	end
	if fullName == 'ประเทศแคเมอรูน' then
		fullName = 'ประเทศแคเมอรูน'
		dispName = 'แคเมอรูน'
	end
	if fullName == 'ประเทศโคลอมเบีย' then
		fullName = 'ประเทศโคลอมเบีย'
		dispName = 'โคลอมเบีย'
	end
	if fullName == 'ประเทศคอโมโรส' then
		fullName = 'ประเทศคอโมโรส'
		dispName = 'คอโมโรส'
	end
	if fullName == 'ประเทศเกาหลี' then
		fullName = 'ประเทศเกาหลี'
		dispName = 'เกาหลี'
	end
	if fullName == 'ประเทศกาบูเวร์ดี' then
		fullName = 'ประเทศกาบูเวร์ดี'
		dispName = 'กาบูเวร์ดี'
	end
	if fullName == 'ประเทศคอสตาริกา' then
		fullName = 'ประเทศคอสตาริกา'
		dispName = 'คอสตาริกา'
	end
	if fullName == 'ประเทศโครเอเชีย' then
		fullName = 'ประเทศโครเอเชีย'
		dispName = 'โครเอเชีย'
	end
	if fullName == 'ประเทศคิวบา' then
		fullName = 'ประเทศคิวบา'
		dispName = 'คิวบา'
	end
	if fullName == 'ประเทศไซปรัส' then
		fullName = 'ประเทศไซปรัส'
		dispName = 'ไซปรัส'
	end
	if fullName == 'ประเทศเช็กเกีย' then
		fullName = 'ประเทศเช็กเกีย'
		dispName = 'เช็กเกีย'
	end
	if fullName == 'ราชอาณาจักรดาโฮมีย์' then
		fullName = 'ราชอาณาจักรดาโฮมีย์'
		dispName = 'ดาโฮมีย์'
	end
	if fullName == 'ประเทศเดนมาร์ก' then
		fullName = 'ประเทศเดนมาร์ก'
		dispName = 'เดนมาร์ก'
	end
	if fullName == 'ประเทศจิบูตี' then
		fullName = 'ประเทศจิบูตี'
		dispName = 'จิบูตี'
	end
	if fullName == 'ประเทศดอมินีกา' then
		fullName = 'ประเทศดอมินีกา'
		dispName = 'ดอมินีกา'
	end
	if fullName == 'ประเทศเอกวาดอร์' then
		fullName = 'ประเทศเอกวาดอร์'
		dispName = 'เอกวาดอร์'
	end
	if fullName == 'ประเทศอียิปต์' then
		fullName = 'ประเทศอียิปต์'
		dispName = 'อียิปต์'
	end
	if fullName == 'ประเทศอังกฤษ' then
		fullName = 'ประเทศอังกฤษ'
		dispName = 'อังกฤษ'
	end
	if fullName == 'ประเทศเอริเทรีย' then
		fullName = 'ประเทศเอริเทรีย'
		dispName = 'เอริเทรีย'
	end
	if fullName == 'ประเทศเอลซัลวาดอร์' then
		fullName = 'ประเทศเอลซัลวาดอร์'
		dispName = 'เอลซัลวาดอร์'
	end
	if fullName == 'ประเทศสเปน' then
		fullName = 'ประเทศสเปน'
		dispName = 'สเปน'
	end
	if fullName == 'ประเทศเอสโตเนีย' then
		fullName = 'ประเทศเอสโตเนีย'
		dispName = 'เอสโตเนีย'
	end
	if fullName == 'ประเทศเอธิโอเปีย' then
		fullName = 'ประเทศเอธิโอเปีย'
		dispName = 'เอธิโอเปีย'
	end
	if fullName == 'ทีมรวมเฉพาะกิจ' then
		fullName = 'ทีมรวมเฉพาะกิจ'
		dispName = 'ทีมรวม'
	end
	if fullName == 'ประเทศฟีจี' then
		fullName = 'ประเทศฟีจี'
		dispName = 'ฟีจี'
	end
	if fullName == 'ประเทศฟินแลนด์' then
		fullName = 'ประเทศฟินแลนด์'
		dispName = 'ฟินแลนด์'
	end
	if fullName == 'นักกีฬาอิสระฟีน่า' then
		fullName = 'นักกีฬาอิสระฟีน่า'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'สหพันธ์สาธารณรัฐยูโกสลาเวีย' then
		fullName = 'สหพันธ์สาธารณรัฐยูโกสลาเวีย'
		dispName = 'ยูโกสลาเวีย'
	end
	if fullName == 'ประเทศฝรั่งเศส' then
		fullName = 'ประเทศฝรั่งเศส'
		dispName = 'ฝรั่งเศส'
	end
	if fullName == 'ประเทศเยอรมนีตะวันตก' then
		fullName = 'ประเทศเยอรมนีตะวันตก'
		dispName = 'เยอรมนีตะวันตก'
	end
	if fullName == 'สหพันธรัฐโรดีเชียและนยาซาแลนด์' then
		fullName = 'สหพันธรัฐโรดีเชียและนยาซาแลนด์'
		dispName = 'โรดีเชียและนยาซาแลนด์'
	end
	if fullName == 'ทีมฟีน่าผู้ลี้ภัย' then
		fullName = 'ทีมฟีน่าผู้ลี้ภัย'
		dispName = 'ทีมนักกีฬาผู้ลี้ภัย'
	end
	if fullName == 'ประเทศไมโครนีเชีย' then
		fullName = 'ประเทศไมโครนีเชีย'
		dispName = 'ไมโครนีเชีย'
	end
	if fullName == 'ประเทศกาบอง' then
		fullName = 'ประเทศกาบอง'
		dispName = 'กาบอง'
	end
	if fullName == 'ประเทศแกมเบีย' then
		fullName = 'ประเทศแกมเบีย'
		dispName = 'แกมเบีย'
	end
	if fullName == 'สหราชอาณาจักรบริเตนใหญ่และไอร์แลนด์' then
		fullName = 'สหราชอาณาจักรบริเตนใหญ่และไอร์แลนด์'
		dispName = 'สหราชอาณาจักร'
	end
	if fullName == 'ประเทศกินี-บิสเซา' then
		fullName = 'ประเทศกินี-บิสเซา'
		dispName = 'กินี-บิสเซา'
	end
	if fullName == 'ประเทศเยอรมนีตะวันออก' then
		fullName = 'ประเทศเยอรมนีตะวันออก'
		dispName = 'เยอรมนีตะวันออก'
	end
	if fullName == 'ประเทศจอร์เจีย' then
		fullName = 'ประเทศจอร์เจีย'
		dispName = 'จอร์เจีย'
	end
	if fullName == 'ประเทศอิเควทอเรียลกินี' then
		fullName = 'ประเทศอิเควทอเรียลกินี'
		dispName = 'อิเควทอเรียลกินี'
	end
	if fullName == 'ประเทศเยอรมนี' then
		fullName = 'ประเทศเยอรมนี'
		dispName = 'เยอรมนี'
	end
	if fullName == 'ประเทศกานา' then
		fullName = 'ประเทศกานา'
		dispName = 'กานา'
	end
	if fullName == 'ประเทศกรีซ' then
		fullName = 'ประเทศกรีซ'
		dispName = 'กรีซ'
	end
	if fullName == 'ประเทศกรีเนดา' then
		fullName = 'ประเทศกรีเนดา'
		dispName = 'กรีเนดา'
	end
	if fullName == 'ประเทศกัวเตมาลา' then
		fullName = 'ประเทศกัวเตมาลา'
		dispName = 'กัวเตมาลา'
	end
	if fullName == 'ประเทศกินี' then
		fullName = 'ประเทศกินี'
		dispName = 'กินี'
	end
	if fullName == 'ประเทศกายอานา' then
		fullName = 'ประเทศกายอานา'
		dispName = 'กายอานา'
	end
	if fullName == 'ประเทศเฮติ' then
		fullName = 'ประเทศเฮติ'
		dispName = 'เฮติ'
	end
	if fullName == 'ประเทศฮอนดูรัส' then
		fullName = 'ประเทศฮอนดูรัส'
		dispName = 'ฮอนดูรัส'
	end
	if fullName == 'ประเทศฮังการี' then
		fullName = 'ประเทศฮังการี'
		dispName = 'ฮังการี'
	end
	if fullName == 'นักกีฬาอิสระ FINA' then
		fullName = 'นักกีฬาอิสระ FINA'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'นักกีฬาเอเชียอิสระ' then
		fullName = 'นักกีฬาเอเชียอิสระ'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'ประเทศอินโดนีเซีย' then
		fullName = 'ประเทศอินโดนีเซีย'
		dispName = 'อินโดนีเซีย'
	end
	if fullName == 'ประเทศอินเดีย' then
		fullName = 'ประเทศอินเดีย'
		dispName = 'อินเดีย'
	end
	if fullName == 'นักกีฬาโอลิมปิกเฉพาะบุคคล' then
		fullName = 'นักกีฬาโอลิมปิกเฉพาะบุคคล'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'นักกีฬาจากประเทศคูเวต' then
		fullName = 'นักกีฬาจากประเทศคูเวต'
		dispName = 'นักกีฬาจากคูเวต'
	end
	if fullName == 'ผู้เข้าร่วมโอลิมปิกโดยอิสระ' then
		fullName = 'ผู้เข้าร่วมโอลิมปิกโดยอิสระ'
		dispName = 'ทีมอิสระ'
	end
	if fullName == 'นักกีฬาอิสระในโอลิมปิก' then
		fullName = 'นักกีฬาอิสระในโอลิมปิก'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'นักกีฬาพาราลิมปิกเฉพาะบุคคล' then
		fullName = 'นักกีฬาพาราลิมปิกเฉพาะบุคคล'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'ผู้เข้าร่วมพาราลิมปิกโดยอิสระ' then
		fullName = 'ผู้เข้าร่วมพาราลิมปิกโดยอิสระ'
		dispName = 'ทีมอิสระ'
	end
	if fullName == 'ประเทศไอร์แลนด์' then
		fullName = 'ประเทศไอร์แลนด์'
		dispName = 'ไอร์แลนด์'
	end
	if fullName == 'ประเทศอิหร่าน' then
		fullName = 'ประเทศอิหร่าน'
		dispName = 'อิหร่าน'
	end
	if fullName == 'ประเทศไอร์แลนด์' then
		fullName = 'ประเทศไอร์แลนด์'
		dispName = 'ไอร์แลนด์'
	end
	if fullName == 'ประเทศอิรัก' then
		fullName = 'ประเทศอิรัก'
		dispName = 'อิรัก'
	end
	if fullName == 'ประเทศไอซ์แลนด์' then
		fullName = 'ประเทศไอซ์แลนด์'
		dispName = 'ไอซ์แลนด์'
	end
	if fullName == 'ประเทศอิสราเอล' then
		fullName = 'ประเทศอิสราเอล'
		dispName = 'อิสราเอล'
	end
	if fullName == 'ประเทศอิตาลี' then
		fullName = 'ประเทศอิตาลี'
		dispName = 'อิตาลี'
	end
	if fullName == 'ประเทศจาเมกา' then
		fullName = 'ประเทศจาเมกา'
		dispName = 'จาเมกา'
	end
	if fullName == 'ประเทศจอร์แดน' then
		fullName = 'ประเทศจอร์แดน'
		dispName = 'จอร์แดน'
	end
	if fullName == 'ประเทศญี่ปุ่น' then
		fullName = 'ประเทศญี่ปุ่น'
		dispName = 'ญี่ปุ่น'
	end
	if fullName == 'ประเทศคาซัคสถาน' then
		fullName = 'ประเทศคาซัคสถาน'
		dispName = 'คาซัคสถาน'
	end
	if fullName == 'ประเทศเคนยา' then
		fullName = 'ประเทศเคนยา'
		dispName = 'เคนยา'
	end
	if fullName == 'ประเทศคีร์กีซสถาน' then
		fullName = 'ประเทศคีร์กีซสถาน'
		dispName = 'คีร์กีซสถาน'
	end
	if fullName == 'ประเทศคิริบาส' then
		fullName = 'ประเทศคิริบาส'
		dispName = 'คิริบาส'
	end
	if fullName == 'ประเทศเกาหลีใต้' then
		fullName = 'ประเทศเกาหลีใต้'
		dispName = 'เกาหลีใต้'
	end
	if fullName == 'ประเทศคอซอวอ' then
		fullName = 'ประเทศคอซอวอ'
		dispName = 'คอซอวอ'
	end
	if fullName == 'ประเทศซาอุดีอาระเบีย' then
		fullName = 'ประเทศซาอุดีอาระเบีย'
		dispName = 'ซาอุดีอาระเบีย'
	end
	if fullName == 'ประเทศคูเวต' then
		fullName = 'ประเทศคูเวต'
		dispName = 'คูเวต'
	end
	if fullName == 'ประเทศลาว' then
		fullName = 'ประเทศลาว'
		dispName = 'ลาว'
	end
	if fullName == 'ประเทศลัตเวีย' then
		fullName = 'ประเทศลัตเวีย'
		dispName = 'ลัตเวีย'
	end
	if fullName == 'ประเทศลิเบีย' then
		fullName = 'ประเทศลิเบีย'
		dispName = 'ลิเบีย'
	end
	if fullName == 'ประเทศเลบานอน' then
		fullName = 'ประเทศเลบานอน'
		dispName = 'เลบานอน'
	end
	if fullName == 'ประเทศไลบีเรีย' then
		fullName = 'ประเทศไลบีเรีย'
		dispName = 'ไลบีเรีย'
	end
	if fullName == 'ประเทศเซนต์ลูเชีย' then
		fullName = 'ประเทศเซนต์ลูเชีย'
		dispName = 'เซนต์ลูเชีย'
	end
	if fullName == 'ประเทศเลโซโท' then
		fullName = 'ประเทศเลโซโท'
		dispName = 'เลโซโท'
	end
	if fullName == 'ประเทศลีชเทินชไตน์' then
		fullName = 'ประเทศลีชเทินชไตน์'
		dispName = 'ลีชเทินชไตน์'
	end
	if fullName == 'ประเทศลิทัวเนีย' then
		fullName = 'ประเทศลิทัวเนีย'
		dispName = 'ลิทัวเนีย'
	end
	if fullName == 'ประเทศลักเซมเบิร์ก' then
		fullName = 'ประเทศลักเซมเบิร์ก'
		dispName = 'ลักเซมเบิร์ก'
	end
	if fullName == 'ประเทศมาดากัสการ์' then
		fullName = 'ประเทศมาดากัสการ์'
		dispName = 'มาดากัสการ์'
	end
	if fullName == 'สหพันธรัฐมาลายา' then
		fullName = 'สหพันธรัฐมาลายา'
		dispName = 'มาลายา'
	end
	if fullName == 'ประเทศโมร็อกโก' then
		fullName = 'ประเทศโมร็อกโก'
		dispName = 'โมร็อกโก'
	end
	if fullName == 'ประเทศมาเลเซีย' then
		fullName = 'ประเทศมาเลเซีย'
		dispName = 'มาเลเซีย'
	end
	if fullName == 'ประเทศมาลาวี' then
		fullName = 'ประเทศมาลาวี'
		dispName = 'มาลาวี'
	end
	if fullName == 'ประเทศมอลโดวา' then
		fullName = 'ประเทศมอลโดวา'
		dispName = 'มอลโดวา'
	end
	if fullName == 'ประเทศมัลดีฟส์' then
		fullName = 'ประเทศมัลดีฟส์'
		dispName = 'มัลดีฟส์'
	end
	if fullName == 'ประเทศเม็กซิโก' then
		fullName = 'ประเทศเม็กซิโก'
		dispName = 'เม็กซิโก'
	end
	if fullName == 'ประเทศมองโกเลีย' then
		fullName = 'ประเทศมองโกเลีย'
		dispName = 'มองโกเลีย'
	end
	if fullName == 'ประเทศมาซิโดเนีย' then
		fullName = 'ประเทศมาซิโดเนีย'
		dispName = 'มาซิโดเนีย'
	end
	if fullName == 'ประเทศมาซิโดเนียเหนือ' then
		fullName = 'ประเทศมาซิโดเนียเหนือ'
		dispName = 'มาซิโดเนียเหนือ'
	end
	if fullName == 'ประเทศมาลี' then
		fullName = 'ประเทศมาลี'
		dispName = 'มาลี'
	end
	if fullName == 'ประเทศมอลตา' then
		fullName = 'ประเทศมอลตา'
		dispName = 'มอลตา'
	end
	if fullName == 'ประเทศมอนเตเนโกร' then
		fullName = 'ประเทศมอนเตเนโกร'
		dispName = 'มอนเตเนโกร'
	end
	if fullName == 'ประเทศโมนาโก' then
		fullName = 'ประเทศโมนาโก'
		dispName = 'โมนาโก'
	end
	if fullName == 'ประเทศโมซัมบิก' then
		fullName = 'ประเทศโมซัมบิก'
		dispName = 'โมซัมบิก'
	end
	if fullName == 'ประเทศมอริเชียส' then
		fullName = 'ประเทศมอริเชียส'
		dispName = 'มอริเชียส'
	end
	if fullName == 'ประเทศมอริเตเนีย' then
		fullName = 'ประเทศมอริเตเนีย'
		dispName = 'มอริเตเนีย'
	end
	if fullName == 'ประเทศนามิเบีย' then
		fullName = 'ประเทศนามิเบีย'
		dispName = 'นามิเบีย'
	end
	if fullName == 'ประเทศนิการากัว' then
		fullName = 'ประเทศนิการากัว'
		dispName = 'นิการากัว'
	end
	if fullName == 'ประเทศเนเธอร์แลนด์' then
		fullName = 'ประเทศเนเธอร์แลนด์'
		dispName = 'เนเธอร์แลนด์'
	end
	if fullName == 'ประเทศเนปาล' then
		fullName = 'ประเทศเนปาล'
		dispName = 'เนปาล'
	end
	if fullName == 'ประเทศนิวฟันด์แลนด์' then
		fullName = 'ประเทศนิวฟันด์แลนด์'
		dispName = 'นิวฟันด์แลนด์'
	end
	if fullName == 'ประเทศไนจีเรีย' then
		fullName = 'ประเทศไนจีเรีย'
		dispName = 'ไนจีเรีย'
	end
	if fullName == 'ประเทศไนเจอร์' then
		fullName = 'ประเทศไนเจอร์'
		dispName = 'ไนเจอร์'
	end
	if fullName == 'ประเทศไอร์แลนด์เหนือ' then
		fullName = 'ประเทศไอร์แลนด์เหนือ'
		dispName = 'ไอร์แลนด์เหนือ'
	end
	if fullName == 'ประเทศนอร์เวย์' then
		fullName = 'ประเทศนอร์เวย์'
		dispName = 'นอร์เวย์'
	end
	if fullName == 'ประเทศนาอูรู' then
		fullName = 'ประเทศนาอูรู'
		dispName = 'นาอูรู'
	end
	if fullName == 'ประเทศนิวซีแลนด์' then
		fullName = 'ประเทศนิวซีแลนด์'
		dispName = 'นิวซีแลนด์'
	end
	if fullName == 'นักกีฬาโอลิมปิกจากประเทศรัสเซีย' then
		fullName = 'นักกีฬาโอลิมปิกจากประเทศรัสเซีย'
		dispName = 'นักกีฬาจากรัสเซีย'
	end
	if fullName == 'ประเทศโอมาน' then
		fullName = 'ประเทศโอมาน'
		dispName = 'โอมาน'
	end
	if fullName == 'ประเทศปากีสถาน' then
		fullName = 'ประเทศปากีสถาน'
		dispName = 'ปากีสถาน'
	end
	if fullName == 'ประเทศปานามา' then
		fullName = 'ประเทศปานามา'
		dispName = 'ปานามา'
	end
	if fullName == 'ประเทศปารากวัย' then
		fullName = 'ประเทศปารากวัย'
		dispName = 'ปารากวัย'
	end
	if fullName == 'ประเทศเปรู' then
		fullName = 'ประเทศเปรู'
		dispName = 'เปรู'
	end
	if fullName == 'ประเทศฟิลิปปินส์' then
		fullName = 'ประเทศฟิลิปปินส์'
		dispName = 'ฟิลิปปินส์'
	end
	if fullName == 'ประเทศปาเลา' then
		fullName = 'ประเทศปาเลา'
		dispName = 'ปาเลา'
	end
	if fullName == 'ประเทศปาปัวนิวกินี' then
		fullName = 'ประเทศปาปัวนิวกินี'
		dispName = 'ปาปัวนิวกินี'
	end
	if fullName == 'ประเทศโปแลนด์' then
		fullName = 'ประเทศโปแลนด์'
		dispName = 'โปแลนด์'
	end
	if fullName == 'ประเทศโปรตุเกส' then
		fullName = 'ประเทศโปรตุเกส'
		dispName = 'โปรตุเกส'
	end
	if fullName == 'ประเทศเกาหลีเหนือ' then
		fullName = 'ประเทศเกาหลีเหนือ'
		dispName = 'เกาหลีเหนือ'
	end
	if fullName == 'ประเทศกาตาร์' then
		fullName = 'ประเทศกาตาร์'
		dispName = 'กาตาร์'
	end
	if fullName == 'ประเทศโรดีเชีย' then
		fullName = 'ประเทศโรดีเชีย'
		dispName = 'โรดีเชีย'
	end
	if fullName == 'ทีมโอลิมปิกผู้ลี้ภัย' then
		fullName = 'ทีมโอลิมปิกผู้ลี้ภัย'
		dispName = 'ทีมนักกีฬาผู้ลี้ภัย'
	end
	if fullName == 'สาธารณรัฐจีน' then
		fullName = 'สาธารณรัฐจีน'
		dispName = 'ไต้หวัน'
	end
	if fullName == 'ฟอร์โมซา' then
		fullName = 'สาธารณรัฐจีน (ฟอร์โมซา) '
		dispName = 'ฟอร์โมซา'
	end
	if fullName == 'ประเทศไต้หวัน' then
		fullName = 'ประเทศไต้หวัน'
		dispName = 'ไต้หวัน'
	end
	if fullName == 'อาร์โอซี' then
		fullName = 'นักกีฬาคณะกรรมการโอลิมปิกรัสเซีย'
		dispName = 'อาร์โอซี'
	end
	if fullName == 'ประเทศโรมาเนีย' then
		fullName = 'ประเทศโรมาเนีย'
		dispName = 'โรมาเนีย'
	end
	if fullName == 'อาร์พีซี' then
		fullName = 'นักกีฬาคณะกรรมการพาราลิมปิกรัสเซีย'
		dispName = 'อาร์พีซี'
	end
	if fullName == 'ทีมพาราลิมปิกผู้ลี้ภัย' then
		fullName = 'ทีมพาราลิมปิกผู้ลี้ภัย'
		dispName = 'ทีมนักกีฬาผู้ลี้ภัย'
	end
	if fullName == 'ประเทศแอฟริกาใต้' then
		fullName = 'ประเทศแอฟริกาใต้'
		dispName = 'แอฟริกาใต้'
	end
	if fullName == 'ประเทศรัสเซีย' then
		fullName = 'ประเทศรัสเซีย'
		dispName = 'รัสเซีย'
	end
	if fullName == 'ประเทศรวันดา' then
		fullName = 'ประเทศรวันดา'
		dispName = 'รวันดา'
	end
	if fullName == 'ประเทศซามัว' then
		fullName = 'ประเทศซามัว'
		dispName = 'ซามัว'
	end
	if fullName == 'ประเทศเซอร์เบียและมอนเตเนโกร' then
		fullName = 'ประเทศเซอร์เบียและมอนเตเนโกร'
		dispName = 'เซอร์เบียและมอนเตเนโกร'
	end
	if fullName == 'ประเทศสกอตแลนด์' then
		fullName = 'ประเทศสกอตแลนด์'
		dispName = 'สกอตแลนด์'
	end
	if fullName == 'ประเทศเซเนกัล' then
		fullName = 'ประเทศเซเนกัล'
		dispName = 'เซเนกัล'
	end
	if fullName == 'ประเทศเซเชลส์' then
		fullName = 'ประเทศเซเชลส์'
		dispName = 'เซเชลส์'
	end
	if fullName == 'ประเทศสิงคโปร์' then
		fullName = 'ประเทศสิงคโปร์'
		dispName = 'สิงคโปร์'
	end
	if fullName == 'ประเทศเซนต์คิตส์และเนวิส' then
		fullName = 'ประเทศเซนต์คิตส์และเนวิส'
		dispName = 'เซนต์คิตส์และเนวิส'
	end
	if fullName == 'ประเทศเซียร์ราลีโอน' then
		fullName = 'ประเทศเซียร์ราลีโอน'
		dispName = 'เซียร์ราลีโอน'
	end
	if fullName == 'ประเทศสโลวีเนีย' then
		fullName = 'ประเทศสโลวีเนีย'
		dispName = 'สโลวีเนีย'
	end
	if fullName == 'ประเทศซานมารีโน' then
		fullName = 'ประเทศซานมารีโน'
		dispName = 'ซานมารีโน'
	end
	if fullName == 'ประเทศโซมาเลีย' then
		fullName = 'ประเทศโซมาเลีย'
		dispName = 'โซมาเลีย'
	end
	if fullName == 'ประเทศเซอร์เบีย' then
		fullName = 'ประเทศเซอร์เบีย'
		dispName = 'เซอร์เบีย'
	end
	if fullName == 'ประเทศศรีลังกา' then
		fullName = 'ประเทศศรีลังกา'
		dispName = 'ศรีลังกา'
	end
	if fullName == 'ประเทศซูดานใต้' then
		fullName = 'ประเทศซูดานใต้'
		dispName = 'ซูดานใต้'
	end
	if fullName == 'ประเทศเซาตูแมอีปริงซีป' then
		fullName = 'ประเทศเซาตูแมอีปริงซีป'
		dispName = 'เซาตูแมอีปริงซีป'
	end
	if fullName == 'ประเทศซูดาน' then
		fullName = 'ประเทศซูดาน'
		dispName = 'ซูดาน'
	end
	if fullName == 'ประเทศสวิตเซอร์แลนด์' then
		fullName = 'ประเทศสวิตเซอร์แลนด์'
		dispName = 'สวิตเซอร์แลนด์'
	end
	if fullName == 'ประเทศซูรินาม' then
		fullName = 'ประเทศซูรินาม'
		dispName = 'ซูรินาม'
	end
	if fullName == 'ประเทศเซนต์วินเซนต์และเกรนาดีนส์' then
		fullName = 'ประเทศเซนต์วินเซนต์และเกรนาดีนส์'
		dispName = 'เซนต์วินเซนต์และเกรนาดีนส์'
	end
	if fullName == 'ประเทศสโลวาเกีย' then
		fullName = 'ประเทศสโลวาเกีย'
		dispName = 'สโลวาเกีย'
	end
	if fullName == 'ประเทศสวีเดน' then
		fullName = 'ประเทศสวีเดน'
		dispName = 'สวีเดน'
	end
	if fullName == 'ประเทศสวาซิแลนด์' then
		fullName = 'ประเทศสวาซิแลนด์'
		dispName = 'สวาซิแลนด์'
	end
	if fullName == 'ประเทศเอสวาตินี' then
		fullName = 'ประเทศเอสวาตินี'
		dispName = 'เอสวาตินี'
	end
	if fullName == 'ประเทศซีเรีย' then
		fullName = 'ประเทศซีเรีย'
		dispName = 'ซีเรีย'
	end
	if fullName == 'ประเทศแทนซาเนีย' then
		fullName = 'ประเทศแทนซาเนีย'
		dispName = 'แทนซาเนีย'
	end
	if fullName == 'ประเทศเชโกสโลวาเกีย' then
		fullName = 'ประเทศเชโกสโลวาเกีย'
		dispName = 'เชโกสโลวาเกีย'
	end
	if fullName == 'ประเทศตองงา' then
		fullName = 'ประเทศตองงา'
		dispName = 'ตองงา'
	end
	if fullName == 'ประเทศไทย' then
		fullName = 'ประเทศไทย'
		dispName = 'ไทย'
	end
	if fullName == 'ประเทศทาจิกิสถาน' then
		fullName = 'ประเทศทาจิกิสถาน'
		dispName = 'ทาจิกิสถาน'
	end
	if fullName == 'ประเทศเติร์กเมนิสถาน' then
		fullName = 'ประเทศเติร์กเมนิสถาน'
		dispName = 'เติร์กเมนิสถาน'
	end
	if fullName == 'ประเทศติมอร์-เลสเต' then
		fullName = 'ประเทศติมอร์-เลสเต'
		dispName = 'ติมอร์-เลสเต'
	end
	if fullName == 'ประเทศโตโก' then
		fullName = 'ประเทศโตโก'
		dispName = 'โตโก'
	end
	if fullName == 'ประเทศตรินิแดดและโตเบโก' then
		fullName = 'ประเทศตรินิแดดและโตเบโก'
		dispName = 'ตรินิแดดและโตเบโก'
	end
	if fullName == 'ประเทศตูนิเซีย' then
		fullName = 'ประเทศตูนิเซีย'
		dispName = 'ตูนิเซีย'
	end
	if fullName == 'ประเทศตุรกี' then
		fullName = 'ประเทศตุรกี'
		dispName = 'ตุรกี'
	end
	if fullName == 'ประเทศตูวาลู' then
		fullName = 'ประเทศตูวาลู'
		dispName = 'ตูวาลู'
	end
	if fullName == 'ประเทศยูกันดา' then
		fullName = 'ประเทศยูกันดา'
		dispName = 'ยูกันดา'
	end
	if fullName == 'ประเทศยูเครน' then
		fullName = 'ประเทศยูเครน'
		dispName = 'ยูเครน'
	end
	if fullName == 'ประเทศอุรุกวัย' then
		fullName = 'ประเทศอุรุกวัย'
		dispName = 'อุรุกวัย'
	end
	if fullName == 'ประเทศอุซเบกิสถาน' then
		fullName = 'ประเทศอุซเบกิสถาน'
		dispName = 'อุซเบกิสถาน'
	end
	if fullName == 'ประเทศวานูวาตู' then
		fullName = 'ประเทศวานูวาตู'
		dispName = 'วานูวาตู'
	end
	if fullName == 'ประเทศเวเนซุเอลา' then
		fullName = 'ประเทศเวเนซุเอลา'
		dispName = 'เวเนซุเอลา'
	end
	if fullName == 'ประเทศเวียดนาม' then
		fullName = 'ประเทศเวียดนาม'
		dispName = 'เวียดนาม'
	end
	if fullName == 'ประเทศเวียดนามใต้' then
		fullName = 'ประเทศเวียดนามใต้'
		dispName = 'เวียดนามใต้'
	end
	if fullName == 'ประเทศอัปเปอร์วอลตา' then
		fullName = 'ประเทศอัปเปอร์วอลตา'
		dispName = 'อัปเปอร์วอลตา'
	end
	if fullName == 'ประเทศเวลส์' then
		fullName = 'ประเทศเวลส์'
		dispName = 'เวลส์'
	end
	if fullName == 'ประเทศเยเมนเหนือ' then
		fullName = 'ประเทศเยเมนเหนือ'
		dispName = 'เยเมนเหนือ'
	end
	if fullName == 'ประเทศเยเมน' then
		fullName = 'ประเทศเยเมน'
		dispName = 'เยเมน'
	end
	if fullName == 'ประเทศเยเมนใต้' then
		fullName = 'ประเทศเยเมนใต้'
		dispName = 'เยเมนใต้'
	end
	if fullName == 'ประเทศยูโกสลาเวีย' then
		fullName = 'ประเทศยูโกสลาเวีย'
		dispName = 'ยูโกสลาเวีย'
	end
	if fullName == 'สาธารณรัฐซาอีร์' then
		fullName = 'สาธารณรัฐซาอีร์'
		dispName = 'ซาอีร์'
	end
	if fullName == 'ประเทศแซมเบีย' then
		fullName = 'ประเทศแซมเบีย'
		dispName = 'แซมเบีย'
	end
	if fullName == 'ประเทศซิมบับเว' then
		fullName = 'ประเทศซิมบับเว'
		dispName = 'ซิมบับเว'
	end
	return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;[[{name}ใน{games}|{dispName}]]{athletes}')
		:gsub('{(%w+)}', {
			athletes = athletes and
				('&nbsp;<span style="font-size:90%;">(' .. athletes .. ')</span>') or
				'',
			flag = countryAlias(parms),
			games = games,
			name = fullName,
			dispName = dispName,
		}))
end

local function flagXYZ(frame)
	-- Implement {{flagIOC2}} and its variants which previously called this module three times.
	-- Returns one of four possible outputs:
	--	from flagIOC2:			<flag> <country link> <athletes>, with the third value optional
	--	from flagIOC2team:		<flag> <country link> <country alias>
	--	from flagIOC2athlete:	<flag> <athlete(s)> <country alias/link>
	--	from flagIOC2medalist:	<athlete(s)><br><flag> <country link>
	local args = frame:getParent().args
	local dispType = stripToNil(frame.args['type'])
	local code=''
	local games=''
	local athletes=''
	if dispType == 'athlete-O' then
		-- Implement [[Template:FlagIOCathlete]].
		dispType = 'athlete'
		args[3] = (args[3] or '') .. ' Olympics'
	end
	if dispType == 'name' or dispType == 'team' then
		code = stripToNil(args[1]) or error('พารามิเตอร์ 1 ควรเป็นรหัสประเทศ')
		games = stripToNil(args[2]) or error('พารามิเตอร์ 2 ควรเป็นชื่อการแข่งขัน')
		athletes = stripToNil(args[3])
	elseif dispType == 'athlete' or dispType == 'medalist' then
		athletes = stripToNil(args[1]) or error('พารามิเตอร์ 1 ควรเป็นชื่อของนักกีฬา')
		code = stripToNil(args[2]) or error('พารามิเตอร์ 2 ควรเป็นรหัสประเทศ')
		games = stripToNil(args[3]) or error('พารามิเตอร์ 3 ควรเป็นชื่อการแข่งขัน')
	end
	
	local parms = {
		alias = code,
		fullName = games,
		year = games:match('%d+$'),
		games = games:gsub('%d+$ ?', ''),
	}
	local fullName = countryAlias(parms)
	parms.flag = true
	local dispName = stripToNil(args.name)
	if fullName == 'ประเทศอัฟกานิสถาน' then
		fullName = 'ประเทศอัฟกานิสถาน'
		dispName = 'อัฟกานิสถาน'
	end
	if fullName == 'ประเทศแอลเบเนีย' then
		fullName = 'ประเทศแอลเบเนีย'
		dispName = 'แอลเบเนีย'
	end
	if fullName == 'ประเทศแอลจีเรีย' then
		fullName = 'ประเทศแอลจีเรีย'
		dispName = 'แอลจีเรีย'
	end
	if fullName == 'ประเทศอันดอร์รา' then
		fullName = 'ประเทศอันดอร์รา'
		dispName = 'อันดอร์รา'
	end
	if fullName == 'ประเทศแองโกลา' then
		fullName = 'ประเทศแองโกลา'
		dispName = 'แองโกลา'
	end
	if fullName == 'ประเทศแอนทีกาและบาร์บิวดา' then
		fullName = 'ประเทศแอนทีกาและบาร์บิวดา'
		dispName = 'แอนทีกาและบาร์บิวดา'
	end
	if fullName == 'นักกีฬาโอลิมปิกอิสระ' then
		fullName = 'นักกีฬาโอลิมปิกอิสระ'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'ประเทศอาร์เจนตินา' then
		fullName = 'ประเทศอาร์เจนตินา'
		dispName = 'อาร์เจนตินา'
	end
	if fullName == 'ประเทศอาร์มีเนีย' then
		fullName = 'ประเทศอาร์มีเนีย'
		dispName = 'อาร์มีเนีย'
	end
	if fullName == 'ประเทศออสเตรเลีย' then
		fullName = 'ประเทศออสเตรเลีย'
		dispName = 'ออสเตรเลีย'
	end
	if fullName == 'ประเทศออสเตรีย' then
		fullName = 'ประเทศออสเตรีย'
		dispName = 'ออสเตรีย'
	end
	if fullName == 'ประเทศอาเซอร์ไบจาน' then
		fullName = 'ประเทศอาเซอร์ไบจาน'
		dispName = 'อาเซอร์ไบจาน'
	end
	if fullName == 'ประเทศบาฮามาส' then
		fullName = 'ประเทศบาฮามาส'
		dispName = 'บาฮามาส'
	end
	if fullName == 'ประเทศบังกลาเทศ' then
		fullName = 'ประเทศบังกลาเทศ'
		dispName = 'บังกลาเทศ'
	end
	if fullName == 'ประเทศบาร์เบโดส' then
		fullName = 'ประเทศบาร์เบโดส'
		dispName = 'บาร์เบโดส'
	end
	if fullName == 'ประเทศบุรุนดี' then
		fullName = 'ประเทศบุรุนดี'
		dispName = 'บุรุนดี'
	end
	if fullName == 'ประเทศเบลเยียม' then
		fullName = 'ประเทศเบลเยียม'
		dispName = 'เบลเยียม'
	end
	if fullName == 'ประเทศเบนิน' then
		fullName = 'ประเทศเบนิน'
		dispName = 'เบนิน'
	end
	if fullName == 'ประเทศบาห์เรน' then
		fullName = 'ประเทศบาห์เรน'
		dispName = 'บาห์เรน'
	end
	if fullName == 'ประเทศภูฏาน' then
		fullName = 'ประเทศภูฏาน'
		dispName = 'ภูฏาน'
	end
	if fullName == 'ประเทศบอสเนียและเฮอร์เซโกวีนา' then
		fullName = 'ประเทศบอสเนียและเฮอร์เซโกวีนา'
		dispName = 'บอสเนียและเฮอร์เซโกวีนา'
	end
	if fullName == 'ประเทศพม่า' then
		fullName = 'ประเทศพม่า'
		dispName = 'พม่า'
	end
	if fullName == 'ประเทศเบลีซ' then
		fullName = 'ประเทศเบลีซ'
		dispName = 'เบลีซ'
	end
	if fullName == 'ประเทศเบลารุส' then
		fullName = 'ประเทศเบลารุส'
		dispName = 'เบลารุส'
	end
	if fullName == 'ประเทศโบฮีเมีย' then
		fullName = 'ประเทศโบฮีเมีย'
		dispName = 'โบฮีเมีย'
	end
	if fullName == 'ประเทศโบลิเวีย' then
		fullName = 'ประเทศโบลิเวีย'
		dispName = 'โบลิเวีย'
	end
	if fullName == 'ประเทศบอตสวานา' then
		fullName = 'ประเทศบอตสวานา'
		dispName = 'บอตสวานา'
	end
	if fullName == 'ประเทศบราซิล' then
		fullName = 'ประเทศบราซิล'
		dispName = 'บราซิล'
	end
	if fullName == 'ประเทศบรูไน' then
		fullName = 'ประเทศบรูไน'
		dispName = 'บรูไน'
	end
	if fullName == 'ประเทศบัลแกเรีย' then
		fullName = 'ประเทศบัลแกเรีย'
		dispName = 'บัลแกเรีย'
	end
	if fullName == 'ประเทศบูร์กินาฟาโซ' then
		fullName = 'ประเทศบูร์กินาฟาโซ'
		dispName = 'บูร์กินาฟาโซ'
	end
	if fullName == 'สหพันธรัฐอินเดียตะวันตก' then
		fullName = 'สหพันธรัฐอินเดียตะวันตก'
		dispName = 'อินเดียตะวันตก'
	end
	if fullName == 'ประเทศกัมพูชา' then
		fullName = 'ประเทศกัมพูชา'
		dispName = 'กัมพูชา'
	end
	if fullName == 'ประเทศแคนาดา' then
		fullName = 'ประเทศแคนาดา'
		dispName = 'แคนาดา'
	end
	if fullName == 'ประเทศซีลอน' then
		fullName = 'ประเทศซีลอน'
		dispName = 'ซีลอน'
	end
	if fullName == 'ประเทศชาด' then
		fullName = 'ประเทศชาด'
		dispName = 'ชาด'
	end
	if fullName == 'ประเทศชิลี' then
		fullName = 'ประเทศชิลี'
		dispName = 'ชิลี'
	end
	if fullName == 'ประเทศจีน' then
		fullName = 'ประเทศจีน'
		dispName = 'จีน'
	end
	if fullName == 'ประเทศโกตดิวัวร์' then
		fullName = 'ประเทศโกตดิวัวร์'
		dispName = 'โกตดิวัวร์'
	end
	if fullName == 'ประเทศแคเมอรูน' then
		fullName = 'ประเทศแคเมอรูน'
		dispName = 'แคเมอรูน'
	end
	if fullName == 'ประเทศโคลอมเบีย' then
		fullName = 'ประเทศโคลอมเบีย'
		dispName = 'โคลอมเบีย'
	end
	if fullName == 'ประเทศคอโมโรส' then
		fullName = 'ประเทศคอโมโรส'
		dispName = 'คอโมโรส'
	end
	if fullName == 'ประเทศเกาหลี' then
		fullName = 'ประเทศเกาหลี'
		dispName = 'เกาหลี'
	end
	if fullName == 'ประเทศกาบูเวร์ดี' then
		fullName = 'ประเทศกาบูเวร์ดี'
		dispName = 'กาบูเวร์ดี'
	end
	if fullName == 'ประเทศคอสตาริกา' then
		fullName = 'ประเทศคอสตาริกา'
		dispName = 'คอสตาริกา'
	end
	if fullName == 'ประเทศโครเอเชีย' then
		fullName = 'ประเทศโครเอเชีย'
		dispName = 'โครเอเชีย'
	end
	if fullName == 'ประเทศคิวบา' then
		fullName = 'ประเทศคิวบา'
		dispName = 'คิวบา'
	end
	if fullName == 'ประเทศไซปรัส' then
		fullName = 'ประเทศไซปรัส'
		dispName = 'ไซปรัส'
	end
	if fullName == 'ประเทศเช็กเกีย' then
		fullName = 'ประเทศเช็กเกีย'
		dispName = 'เช็กเกีย'
	end
	if fullName == 'ราชอาณาจักรดาโฮมีย์' then
		fullName = 'ราชอาณาจักรดาโฮมีย์'
		dispName = 'ดาโฮมีย์'
	end
	if fullName == 'ประเทศเดนมาร์ก' then
		fullName = 'ประเทศเดนมาร์ก'
		dispName = 'เดนมาร์ก'
	end
	if fullName == 'ประเทศจิบูตี' then
		fullName = 'ประเทศจิบูตี'
		dispName = 'จิบูตี'
	end
	if fullName == 'ประเทศดอมินีกา' then
		fullName = 'ประเทศดอมินีกา'
		dispName = 'ดอมินีกา'
	end
	if fullName == 'ประเทศเอกวาดอร์' then
		fullName = 'ประเทศเอกวาดอร์'
		dispName = 'เอกวาดอร์'
	end
	if fullName == 'ประเทศอียิปต์' then
		fullName = 'ประเทศอียิปต์'
		dispName = 'อียิปต์'
	end
	if fullName == 'ประเทศอังกฤษ' then
		fullName = 'ประเทศอังกฤษ'
		dispName = 'อังกฤษ'
	end
	if fullName == 'ประเทศเอริเทรีย' then
		fullName = 'ประเทศเอริเทรีย'
		dispName = 'เอริเทรีย'
	end
	if fullName == 'ประเทศเอลซัลวาดอร์' then
		fullName = 'ประเทศเอลซัลวาดอร์'
		dispName = 'เอลซัลวาดอร์'
	end
	if fullName == 'ประเทศสเปน' then
		fullName = 'ประเทศสเปน'
		dispName = 'สเปน'
	end
	if fullName == 'ประเทศเอสโตเนีย' then
		fullName = 'ประเทศเอสโตเนีย'
		dispName = 'เอสโตเนีย'
	end
	if fullName == 'ประเทศเอธิโอเปีย' then
		fullName = 'ประเทศเอธิโอเปีย'
		dispName = 'เอธิโอเปีย'
	end
	if fullName == 'ทีมรวมเฉพาะกิจ' then
		fullName = 'ทีมรวมเฉพาะกิจ'
		dispName = 'ทีมรวม'
	end
	if fullName == 'ประเทศฟีจี' then
		fullName = 'ประเทศฟีจี'
		dispName = 'ฟีจี'
	end
	if fullName == 'ประเทศฟินแลนด์' then
		fullName = 'ประเทศฟินแลนด์'
		dispName = 'ฟินแลนด์'
	end
	if fullName == 'นักกีฬาอิสระฟีน่า' then
		fullName = 'นักกีฬาอิสระฟีน่า'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'สหพันธ์สาธารณรัฐยูโกสลาเวีย' then
		fullName = 'สหพันธ์สาธารณรัฐยูโกสลาเวีย'
		dispName = 'ยูโกสลาเวีย'
	end
	if fullName == 'ประเทศฝรั่งเศส' then
		fullName = 'ประเทศฝรั่งเศส'
		dispName = 'ฝรั่งเศส'
	end
	if fullName == 'ประเทศเยอรมนีตะวันตก' then
		fullName = 'ประเทศเยอรมนีตะวันตก'
		dispName = 'เยอรมนีตะวันตก'
	end
	if fullName == 'สหพันธรัฐโรดีเชียและนยาซาแลนด์' then
		fullName = 'สหพันธรัฐโรดีเชียและนยาซาแลนด์'
		dispName = 'โรดีเชียและนยาซาแลนด์'
	end
	if fullName == 'ทีมฟีน่าผู้ลี้ภัย' then
		fullName = 'ทีมฟีน่าผู้ลี้ภัย'
		dispName = 'ทีมนักกีฬาผู้ลี้ภัย'
	end
	if fullName == 'ประเทศไมโครนีเชีย' then
		fullName = 'ประเทศไมโครนีเชีย'
		dispName = 'ไมโครนีเชีย'
	end
	if fullName == 'ประเทศกาบอง' then
		fullName = 'ประเทศกาบอง'
		dispName = 'กาบอง'
	end
	if fullName == 'ประเทศแกมเบีย' then
		fullName = 'ประเทศแกมเบีย'
		dispName = 'แกมเบีย'
	end
	if fullName == 'สหราชอาณาจักรบริเตนใหญ่และไอร์แลนด์' then
		fullName = 'สหราชอาณาจักรบริเตนใหญ่และไอร์แลนด์'
		dispName = 'สหราชอาณาจักร'
	end
	if fullName == 'ประเทศกินี-บิสเซา' then
		fullName = 'ประเทศกินี-บิสเซา'
		dispName = 'กินี-บิสเซา'
	end
	if fullName == 'ประเทศเยอรมนีตะวันออก' then
		fullName = 'ประเทศเยอรมนีตะวันออก'
		dispName = 'เยอรมนีตะวันออก'
	end
	if fullName == 'ประเทศจอร์เจีย' then
		fullName = 'ประเทศจอร์เจีย'
		dispName = 'จอร์เจีย'
	end
	if fullName == 'ประเทศอิเควทอเรียลกินี' then
		fullName = 'ประเทศอิเควทอเรียลกินี'
		dispName = 'อิเควทอเรียลกินี'
	end
	if fullName == 'ประเทศเยอรมนี' then
		fullName = 'ประเทศเยอรมนี'
		dispName = 'เยอรมนี'
	end
	if fullName == 'ประเทศกานา' then
		fullName = 'ประเทศกานา'
		dispName = 'กานา'
	end
	if fullName == 'ประเทศกรีซ' then
		fullName = 'ประเทศกรีซ'
		dispName = 'กรีซ'
	end
	if fullName == 'ประเทศกรีเนดา' then
		fullName = 'ประเทศกรีเนดา'
		dispName = 'กรีเนดา'
	end
	if fullName == 'ประเทศกัวเตมาลา' then
		fullName = 'ประเทศกัวเตมาลา'
		dispName = 'กัวเตมาลา'
	end
	if fullName == 'ประเทศกินี' then
		fullName = 'ประเทศกินี'
		dispName = 'กินี'
	end
	if fullName == 'ประเทศกายอานา' then
		fullName = 'ประเทศกายอานา'
		dispName = 'กายอานา'
	end
	if fullName == 'ประเทศเฮติ' then
		fullName = 'ประเทศเฮติ'
		dispName = 'เฮติ'
	end
	if fullName == 'ประเทศฮอนดูรัส' then
		fullName = 'ประเทศฮอนดูรัส'
		dispName = 'ฮอนดูรัส'
	end
	if fullName == 'ประเทศฮังการี' then
		fullName = 'ประเทศฮังการี'
		dispName = 'ฮังการี'
	end
	if fullName == 'นักกีฬาอิสระ FINA' then
		fullName = 'นักกีฬาอิสระ FINA'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'นักกีฬาเอเชียอิสระ' then
		fullName = 'นักกีฬาเอเชียอิสระ'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'ประเทศอินโดนีเซีย' then
		fullName = 'ประเทศอินโดนีเซีย'
		dispName = 'อินโดนีเซีย'
	end
	if fullName == 'ประเทศอินเดีย' then
		fullName = 'ประเทศอินเดีย'
		dispName = 'อินเดีย'
	end
	if fullName == 'นักกีฬาโอลิมปิกเฉพาะบุคคล' then
		fullName = 'นักกีฬาโอลิมปิกเฉพาะบุคคล'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'นักกีฬาจากประเทศคูเวต' then
		fullName = 'นักกีฬาจากประเทศคูเวต'
		dispName = 'นักกีฬาจากคูเวต'
	end
	if fullName == 'ผู้เข้าร่วมโอลิมปิกโดยอิสระ' then
		fullName = 'ผู้เข้าร่วมโอลิมปิกโดยอิสระ'
		dispName = 'ทีมอิสระ'
	end
	if fullName == 'นักกีฬาอิสระในโอลิมปิก' then
		fullName = 'นักกีฬาอิสระในโอลิมปิก'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'นักกีฬาพาราลิมปิกเฉพาะบุคคล' then
		fullName = 'นักกีฬาพาราลิมปิกเฉพาะบุคคล'
		dispName = 'นักกีฬาอิสระ'
	end
	if fullName == 'ผู้เข้าร่วมพาราลิมปิกโดยอิสระ' then
		fullName = 'ผู้เข้าร่วมพาราลิมปิกโดยอิสระ'
		dispName = 'ทีมอิสระ'
	end
	if fullName == 'ประเทศไอร์แลนด์' then
		fullName = 'ประเทศไอร์แลนด์'
		dispName = 'ไอร์แลนด์'
	end
	if fullName == 'ประเทศอิหร่าน' then
		fullName = 'ประเทศอิหร่าน'
		dispName = 'อิหร่าน'
	end
	if fullName == 'ประเทศไอร์แลนด์' then
		fullName = 'ประเทศไอร์แลนด์'
		dispName = 'ไอร์แลนด์'
	end
	if fullName == 'ประเทศอิรัก' then
		fullName = 'ประเทศอิรัก'
		dispName = 'อิรัก'
	end
	if fullName == 'ประเทศไอซ์แลนด์' then
		fullName = 'ประเทศไอซ์แลนด์'
		dispName = 'ไอซ์แลนด์'
	end
	if fullName == 'ประเทศอิสราเอล' then
		fullName = 'ประเทศอิสราเอล'
		dispName = 'อิสราเอล'
	end
	if fullName == 'ประเทศอิตาลี' then
		fullName = 'ประเทศอิตาลี'
		dispName = 'อิตาลี'
	end
	if fullName == 'ประเทศจาเมกา' then
		fullName = 'ประเทศจาเมกา'
		dispName = 'จาเมกา'
	end
	if fullName == 'ประเทศจอร์แดน' then
		fullName = 'ประเทศจอร์แดน'
		dispName = 'จอร์แดน'
	end
	if fullName == 'ประเทศญี่ปุ่น' then
		fullName = 'ประเทศญี่ปุ่น'
		dispName = 'ญี่ปุ่น'
	end
	if fullName == 'ประเทศคาซัคสถาน' then
		fullName = 'ประเทศคาซัคสถาน'
		dispName = 'คาซัคสถาน'
	end
	if fullName == 'ประเทศเคนยา' then
		fullName = 'ประเทศเคนยา'
		dispName = 'เคนยา'
	end
	if fullName == 'ประเทศคีร์กีซสถาน' then
		fullName = 'ประเทศคีร์กีซสถาน'
		dispName = 'คีร์กีซสถาน'
	end
	if fullName == 'ประเทศคิริบาส' then
		fullName = 'ประเทศคิริบาส'
		dispName = 'คิริบาส'
	end
	if fullName == 'ประเทศเกาหลีใต้' then
		fullName = 'ประเทศเกาหลีใต้'
		dispName = 'เกาหลีใต้'
	end
	if fullName == 'ประเทศคอซอวอ' then
		fullName = 'ประเทศคอซอวอ'
		dispName = 'คอซอวอ'
	end
	if fullName == 'ประเทศซาอุดีอาระเบีย' then
		fullName = 'ประเทศซาอุดีอาระเบีย'
		dispName = 'ซาอุดีอาระเบีย'
	end
	if fullName == 'ประเทศคูเวต' then
		fullName = 'ประเทศคูเวต'
		dispName = 'คูเวต'
	end
	if fullName == 'ประเทศลาว' then
		fullName = 'ประเทศลาว'
		dispName = 'ลาว'
	end
	if fullName == 'ประเทศลัตเวีย' then
		fullName = 'ประเทศลัตเวีย'
		dispName = 'ลัตเวีย'
	end
	if fullName == 'ประเทศลิเบีย' then
		fullName = 'ประเทศลิเบีย'
		dispName = 'ลิเบีย'
	end
	if fullName == 'ประเทศเลบานอน' then
		fullName = 'ประเทศเลบานอน'
		dispName = 'เลบานอน'
	end
	if fullName == 'ประเทศไลบีเรีย' then
		fullName = 'ประเทศไลบีเรีย'
		dispName = 'ไลบีเรีย'
	end
	if fullName == 'ประเทศเซนต์ลูเชีย' then
		fullName = 'ประเทศเซนต์ลูเชีย'
		dispName = 'เซนต์ลูเชีย'
	end
	if fullName == 'ประเทศเลโซโท' then
		fullName = 'ประเทศเลโซโท'
		dispName = 'เลโซโท'
	end
	if fullName == 'ประเทศลีชเทินชไตน์' then
		fullName = 'ประเทศลีชเทินชไตน์'
		dispName = 'ลีชเทินชไตน์'
	end
	if fullName == 'ประเทศลิทัวเนีย' then
		fullName = 'ประเทศลิทัวเนีย'
		dispName = 'ลิทัวเนีย'
	end
	if fullName == 'ประเทศลักเซมเบิร์ก' then
		fullName = 'ประเทศลักเซมเบิร์ก'
		dispName = 'ลักเซมเบิร์ก'
	end
	if fullName == 'ประเทศมาดากัสการ์' then
		fullName = 'ประเทศมาดากัสการ์'
		dispName = 'มาดากัสการ์'
	end
	if fullName == 'สหพันธรัฐมาลายา' then
		fullName = 'สหพันธรัฐมาลายา'
		dispName = 'มาลายา'
	end
	if fullName == 'ประเทศโมร็อกโก' then
		fullName = 'ประเทศโมร็อกโก'
		dispName = 'โมร็อกโก'
	end
	if fullName == 'ประเทศมาเลเซีย' then
		fullName = 'ประเทศมาเลเซีย'
		dispName = 'มาเลเซีย'
	end
	if fullName == 'ประเทศมาลาวี' then
		fullName = 'ประเทศมาลาวี'
		dispName = 'มาลาวี'
	end
	if fullName == 'ประเทศมอลโดวา' then
		fullName = 'ประเทศมอลโดวา'
		dispName = 'มอลโดวา'
	end
	if fullName == 'ประเทศมัลดีฟส์' then
		fullName = 'ประเทศมัลดีฟส์'
		dispName = 'มัลดีฟส์'
	end
	if fullName == 'ประเทศเม็กซิโก' then
		fullName = 'ประเทศเม็กซิโก'
		dispName = 'เม็กซิโก'
	end
	if fullName == 'ประเทศมองโกเลีย' then
		fullName = 'ประเทศมองโกเลีย'
		dispName = 'มองโกเลีย'
	end
	if fullName == 'ประเทศมาซิโดเนีย' then
		fullName = 'ประเทศมาซิโดเนีย'
		dispName = 'มาซิโดเนีย'
	end
	if fullName == 'ประเทศมาซิโดเนียเหนือ' then
		fullName = 'ประเทศมาซิโดเนียเหนือ'
		dispName = 'มาซิโดเนียเหนือ'
	end
	if fullName == 'ประเทศมาลี' then
		fullName = 'ประเทศมาลี'
		dispName = 'มาลี'
	end
	if fullName == 'ประเทศมอลตา' then
		fullName = 'ประเทศมอลตา'
		dispName = 'มอลตา'
	end
	if fullName == 'ประเทศมอนเตเนโกร' then
		fullName = 'ประเทศมอนเตเนโกร'
		dispName = 'มอนเตเนโกร'
	end
	if fullName == 'ประเทศโมนาโก' then
		fullName = 'ประเทศโมนาโก'
		dispName = 'โมนาโก'
	end
	if fullName == 'ประเทศโมซัมบิก' then
		fullName = 'ประเทศโมซัมบิก'
		dispName = 'โมซัมบิก'
	end
	if fullName == 'ประเทศมอริเชียส' then
		fullName = 'ประเทศมอริเชียส'
		dispName = 'มอริเชียส'
	end
	if fullName == 'ประเทศมอริเตเนีย' then
		fullName = 'ประเทศมอริเตเนีย'
		dispName = 'มอริเตเนีย'
	end
	if fullName == 'ประเทศนามิเบีย' then
		fullName = 'ประเทศนามิเบีย'
		dispName = 'นามิเบีย'
	end
	if fullName == 'ประเทศนิการากัว' then
		fullName = 'ประเทศนิการากัว'
		dispName = 'นิการากัว'
	end
	if fullName == 'ประเทศเนเธอร์แลนด์' then
		fullName = 'ประเทศเนเธอร์แลนด์'
		dispName = 'เนเธอร์แลนด์'
	end
	if fullName == 'ประเทศเนปาล' then
		fullName = 'ประเทศเนปาล'
		dispName = 'เนปาล'
	end
	if fullName == 'ประเทศนิวฟันด์แลนด์' then
		fullName = 'ประเทศนิวฟันด์แลนด์'
		dispName = 'นิวฟันด์แลนด์'
	end
	if fullName == 'ประเทศไนจีเรีย' then
		fullName = 'ประเทศไนจีเรีย'
		dispName = 'ไนจีเรีย'
	end
	if fullName == 'ประเทศไนเจอร์' then
		fullName = 'ประเทศไนเจอร์'
		dispName = 'ไนเจอร์'
	end
	if fullName == 'ประเทศไอร์แลนด์เหนือ' then
		fullName = 'ประเทศไอร์แลนด์เหนือ'
		dispName = 'ไอร์แลนด์เหนือ'
	end
	if fullName == 'ประเทศนอร์เวย์' then
		fullName = 'ประเทศนอร์เวย์'
		dispName = 'นอร์เวย์'
	end
	if fullName == 'ประเทศนาอูรู' then
		fullName = 'ประเทศนาอูรู'
		dispName = 'นาอูรู'
	end
	if fullName == 'ประเทศนิวซีแลนด์' then
		fullName = 'ประเทศนิวซีแลนด์'
		dispName = 'นิวซีแลนด์'
	end
	if fullName == 'นักกีฬาโอลิมปิกจากประเทศรัสเซีย' then
		fullName = 'นักกีฬาโอลิมปิกจากประเทศรัสเซีย'
		dispName = 'นักกีฬาจากรัสเซีย'
	end
	if fullName == 'ประเทศโอมาน' then
		fullName = 'ประเทศโอมาน'
		dispName = 'โอมาน'
	end
	if fullName == 'ประเทศปากีสถาน' then
		fullName = 'ประเทศปากีสถาน'
		dispName = 'ปากีสถาน'
	end
	if fullName == 'ประเทศปานามา' then
		fullName = 'ประเทศปานามา'
		dispName = 'ปานามา'
	end
	if fullName == 'ประเทศปารากวัย' then
		fullName = 'ประเทศปารากวัย'
		dispName = 'ปารากวัย'
	end
	if fullName == 'ประเทศเปรู' then
		fullName = 'ประเทศเปรู'
		dispName = 'เปรู'
	end
	if fullName == 'ประเทศฟิลิปปินส์' then
		fullName = 'ประเทศฟิลิปปินส์'
		dispName = 'ฟิลิปปินส์'
	end
	if fullName == 'ประเทศปาเลา' then
		fullName = 'ประเทศปาเลา'
		dispName = 'ปาเลา'
	end
	if fullName == 'ประเทศปาปัวนิวกินี' then
		fullName = 'ประเทศปาปัวนิวกินี'
		dispName = 'ปาปัวนิวกินี'
	end
	if fullName == 'ประเทศโปแลนด์' then
		fullName = 'ประเทศโปแลนด์'
		dispName = 'โปแลนด์'
	end
	if fullName == 'ประเทศโปรตุเกส' then
		fullName = 'ประเทศโปรตุเกส'
		dispName = 'โปรตุเกส'
	end
	if fullName == 'ประเทศเกาหลีเหนือ' then
		fullName = 'ประเทศเกาหลีเหนือ'
		dispName = 'เกาหลีเหนือ'
	end
	if fullName == 'ประเทศกาตาร์' then
		fullName = 'ประเทศกาตาร์'
		dispName = 'กาตาร์'
	end
	if fullName == 'ประเทศโรดีเชีย' then
		fullName = 'ประเทศโรดีเชีย'
		dispName = 'โรดีเชีย'
	end
	if fullName == 'ทีมโอลิมปิกผู้ลี้ภัย' then
		fullName = 'ทีมโอลิมปิกผู้ลี้ภัย'
		dispName = 'ทีมนักกีฬาผู้ลี้ภัย'
	end
	if fullName == 'สาธารณรัฐจีน' then
		fullName = 'สาธารณรัฐจีน'
		dispName = 'ไต้หวัน'
	end
	if fullName == 'ฟอร์โมซา' then
		fullName = 'สาธารณรัฐจีน (ฟอร์โมซา) '
		dispName = 'ฟอร์โมซา'
	end
	if fullName == 'ประเทศไต้หวัน' then
		fullName = 'ประเทศไต้หวัน'
		dispName = 'ไต้หวัน'
	end
	if fullName == 'อาร์โอซี' then
		fullName = 'นักกีฬาคณะกรรมการโอลิมปิกรัสเซีย'
		dispName = 'อาร์โอซี'
	end
	if fullName == 'ประเทศโรมาเนีย' then
		fullName = 'ประเทศโรมาเนีย'
		dispName = 'โรมาเนีย'
	end
	if fullName == 'อาร์พีซี' then
		fullName = 'นักกีฬาคณะกรรมการพาราลิมปิกรัสเซีย'
		dispName = 'อาร์พีซี'
	end
	if fullName == 'ทีมพาราลิมปิกผู้ลี้ภัย' then
		fullName = 'ทีมพาราลิมปิกผู้ลี้ภัย'
		dispName = 'ทีมนักกีฬาผู้ลี้ภัย'
	end
	if fullName == 'ประเทศแอฟริกาใต้' then
		fullName = 'ประเทศแอฟริกาใต้'
		dispName = 'แอฟริกาใต้'
	end
	if fullName == 'ประเทศรัสเซีย' then
		fullName = 'ประเทศรัสเซีย'
		dispName = 'รัสเซีย'
	end
	if fullName == 'ประเทศรวันดา' then
		fullName = 'ประเทศรวันดา'
		dispName = 'รวันดา'
	end
	if fullName == 'ประเทศซามัว' then
		fullName = 'ประเทศซามัว'
		dispName = 'ซามัว'
	end
	if fullName == 'ประเทศเซอร์เบียและมอนเตเนโกร' then
		fullName = 'ประเทศเซอร์เบียและมอนเตเนโกร'
		dispName = 'เซอร์เบียและมอนเตเนโกร'
	end
	if fullName == 'ประเทศสกอตแลนด์' then
		fullName = 'ประเทศสกอตแลนด์'
		dispName = 'สกอตแลนด์'
	end
	if fullName == 'ประเทศเซเนกัล' then
		fullName = 'ประเทศเซเนกัล'
		dispName = 'เซเนกัล'
	end
	if fullName == 'ประเทศเซเชลส์' then
		fullName = 'ประเทศเซเชลส์'
		dispName = 'เซเชลส์'
	end
	if fullName == 'ประเทศสิงคโปร์' then
		fullName = 'ประเทศสิงคโปร์'
		dispName = 'สิงคโปร์'
	end
	if fullName == 'ประเทศเซนต์คิตส์และเนวิส' then
		fullName = 'ประเทศเซนต์คิตส์และเนวิส'
		dispName = 'เซนต์คิตส์และเนวิส'
	end
	if fullName == 'ประเทศเซียร์ราลีโอน' then
		fullName = 'ประเทศเซียร์ราลีโอน'
		dispName = 'เซียร์ราลีโอน'
	end
	if fullName == 'ประเทศสโลวีเนีย' then
		fullName = 'ประเทศสโลวีเนีย'
		dispName = 'สโลวีเนีย'
	end
	if fullName == 'ประเทศซานมารีโน' then
		fullName = 'ประเทศซานมารีโน'
		dispName = 'ซานมารีโน'
	end
	if fullName == 'ประเทศโซมาเลีย' then
		fullName = 'ประเทศโซมาเลีย'
		dispName = 'โซมาเลีย'
	end
	if fullName == 'ประเทศเซอร์เบีย' then
		fullName = 'ประเทศเซอร์เบีย'
		dispName = 'เซอร์เบีย'
	end
	if fullName == 'ประเทศศรีลังกา' then
		fullName = 'ประเทศศรีลังกา'
		dispName = 'ศรีลังกา'
	end
	if fullName == 'ประเทศซูดานใต้' then
		fullName = 'ประเทศซูดานใต้'
		dispName = 'ซูดานใต้'
	end
	if fullName == 'ประเทศเซาตูแมอีปริงซีป' then
		fullName = 'ประเทศเซาตูแมอีปริงซีป'
		dispName = 'เซาตูแมอีปริงซีป'
	end
	if fullName == 'ประเทศซูดาน' then
		fullName = 'ประเทศซูดาน'
		dispName = 'ซูดาน'
	end
	if fullName == 'ประเทศสวิตเซอร์แลนด์' then
		fullName = 'ประเทศสวิตเซอร์แลนด์'
		dispName = 'สวิตเซอร์แลนด์'
	end
	if fullName == 'ประเทศซูรินาม' then
		fullName = 'ประเทศซูรินาม'
		dispName = 'ซูรินาม'
	end
	if fullName == 'ประเทศเซนต์วินเซนต์และเกรนาดีนส์' then
		fullName = 'ประเทศเซนต์วินเซนต์และเกรนาดีนส์'
		dispName = 'เซนต์วินเซนต์และเกรนาดีนส์'
	end
	if fullName == 'ประเทศสโลวาเกีย' then
		fullName = 'ประเทศสโลวาเกีย'
		dispName = 'สโลวาเกีย'
	end
	if fullName == 'ประเทศสวีเดน' then
		fullName = 'ประเทศสวีเดน'
		dispName = 'สวีเดน'
	end
	if fullName == 'ประเทศสวาซิแลนด์' then
		fullName = 'ประเทศสวาซิแลนด์'
		dispName = 'สวาซิแลนด์'
	end
	if fullName == 'ประเทศเอสวาตินี' then
		fullName = 'ประเทศเอสวาตินี'
		dispName = 'เอสวาตินี'
	end
	if fullName == 'ประเทศซีเรีย' then
		fullName = 'ประเทศซีเรีย'
		dispName = 'ซีเรีย'
	end
	if fullName == 'ประเทศแทนซาเนีย' then
		fullName = 'ประเทศแทนซาเนีย'
		dispName = 'แทนซาเนีย'
	end
	if fullName == 'ประเทศเชโกสโลวาเกีย' then
		fullName = 'ประเทศเชโกสโลวาเกีย'
		dispName = 'เชโกสโลวาเกีย'
	end
	if fullName == 'ประเทศตองงา' then
		fullName = 'ประเทศตองงา'
		dispName = 'ตองงา'
	end
	if fullName == 'ประเทศไทย' then
		fullName = 'ประเทศไทย'
		dispName = 'ไทย'
	end
	if fullName == 'ประเทศทาจิกิสถาน' then
		fullName = 'ประเทศทาจิกิสถาน'
		dispName = 'ทาจิกิสถาน'
	end
	if fullName == 'ประเทศเติร์กเมนิสถาน' then
		fullName = 'ประเทศเติร์กเมนิสถาน'
		dispName = 'เติร์กเมนิสถาน'
	end
	if fullName == 'ประเทศติมอร์-เลสเต' then
		fullName = 'ประเทศติมอร์-เลสเต'
		dispName = 'ติมอร์-เลสเต'
	end
	if fullName == 'ประเทศโตโก' then
		fullName = 'ประเทศโตโก'
		dispName = 'โตโก'
	end
	if fullName == 'ประเทศตรินิแดดและโตเบโก' then
		fullName = 'ประเทศตรินิแดดและโตเบโก'
		dispName = 'ตรินิแดดและโตเบโก'
	end
	if fullName == 'ประเทศตูนิเซีย' then
		fullName = 'ประเทศตูนิเซีย'
		dispName = 'ตูนิเซีย'
	end
	if fullName == 'ประเทศตุรกี' then
		fullName = 'ประเทศตุรกี'
		dispName = 'ตุรกี'
	end
	if fullName == 'ประเทศตูวาลู' then
		fullName = 'ประเทศตูวาลู'
		dispName = 'ตูวาลู'
	end
	if fullName == 'ประเทศยูกันดา' then
		fullName = 'ประเทศยูกันดา'
		dispName = 'ยูกันดา'
	end
	if fullName == 'ประเทศยูเครน' then
		fullName = 'ประเทศยูเครน'
		dispName = 'ยูเครน'
	end
	if fullName == 'ประเทศอุรุกวัย' then
		fullName = 'ประเทศอุรุกวัย'
		dispName = 'อุรุกวัย'
	end
	if fullName == 'ประเทศอุซเบกิสถาน' then
		fullName = 'ประเทศอุซเบกิสถาน'
		dispName = 'อุซเบกิสถาน'
	end
	if fullName == 'ประเทศวานูวาตู' then
		fullName = 'ประเทศวานูวาตู'
		dispName = 'วานูวาตู'
	end
	if fullName == 'ประเทศเวเนซุเอลา' then
		fullName = 'ประเทศเวเนซุเอลา'
		dispName = 'เวเนซุเอลา'
	end
	if fullName == 'ประเทศเวียดนาม' then
		fullName = 'ประเทศเวียดนาม'
		dispName = 'เวียดนาม'
	end
	if fullName == 'ประเทศเวียดนามใต้' then
		fullName = 'ประเทศเวียดนามใต้'
		dispName = 'เวียดนามใต้'
	end
	if fullName == 'ประเทศอัปเปอร์วอลตา' then
		fullName = 'ประเทศอัปเปอร์วอลตา'
		dispName = 'อัปเปอร์วอลตา'
	end
	if fullName == 'ประเทศเวลส์' then
		fullName = 'ประเทศเวลส์'
		dispName = 'เวลส์'
	end
	if fullName == 'ประเทศเยเมนเหนือ' then
		fullName = 'ประเทศเยเมนเหนือ'
		dispName = 'เยเมนเหนือ'
	end
	if fullName == 'ประเทศเยเมน' then
		fullName = 'ประเทศเยเมน'
		dispName = 'เยเมน'
	end
	if fullName == 'ประเทศเยเมนใต้' then
		fullName = 'ประเทศเยเมนใต้'
		dispName = 'เยเมนใต้'
	end
	if fullName == 'ประเทศยูโกสลาเวีย' then
		fullName = 'ประเทศยูโกสลาเวีย'
		dispName = 'ยูโกสลาเวีย'
	end
	if fullName == 'สาธารณรัฐซาอีร์' then
		fullName = 'สาธารณรัฐซาอีร์'
		dispName = 'ซาอีร์'
	end
	if fullName == 'ประเทศแซมเบีย' then
		fullName = 'ประเทศแซมเบีย'
		dispName = 'แซมเบีย'
	end
	if fullName == 'ประเทศซิมบับเว' then
		fullName = 'ประเทศซิมบับเว'
		dispName = 'ซิมบับเว'
		if dispType == 'team' then dispType = 'name' end
	end
	
	local link = '[[{name}ใน{games}|{dispName}]]'
	if (games == '') then
		link = (dispType == 'athlete') and '<abbr title="{name}">{dispName}</abbr>' or '[[{name}|{dispName}]]'
	end
	if dispType == 'name' then
		return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;'..link..'{athletes}')
			:gsub('{(%w+)}', {
				athletes = athletes and
					('&nbsp;<span style="font-size:90%;">(' .. athletes .. ')</span>') or
					'',
				flag = countryAlias(parms),
				games = games,
				name = fullName,
				dispName = dispName or fullName,
			}))
	elseif dispType == 'team' then
		return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;'..link..'{alias}')
			:gsub('{(%w+)}', {
				alias = ('&nbsp;<span style="font-size:90%;">(' .. code .. ')</span>'),
				flag = countryAlias(parms),
				games = games,
				name = fullName,
				dispName = dispName or fullName,
			}))
	elseif dispType == 'athlete' then
		return (('[[File:{flag}|22x20px|border|alt=|link=]]&nbsp;{athletes}&nbsp;<span style="font-size:90%;">('..link..')</span>')
			:gsub('{(%w+)}', {
				athletes = athletes,
				flag = countryAlias(parms),
				games = games,
				name = fullName,
				dispName = code,
			}))
	elseif dispType == 'medalist' then
		return (('{athletes}<br>[[File:{flag}|23x15px|border|alt=|link=]]&nbsp;'..link..'')
			:gsub('{(%w+)}', {
				athletes = athletes,
				flag = countryAlias(parms),
				games = games,
				name = fullName,
				dispName = dispName or fullName,
			}))
	end
end
local function main(frame)
	return countryAlias(frame.args)
end

return {
	flagIOC = flagIOC,
	flagXYZ = flagXYZ,
	main = main,
}