Module:ISO 3166/data
The subpages of this module contain the ISO 3166 codes used by Module:ISO 3166. This module itself is for maintenance/internal use and should not be used in articles.
Subpages
- National
- AD (அந்தோரா)
- AE (ஐக்கிய அரபு அமீரகம்)
- AF (ஆப்கானித்தான்)
- AG (அன்டிகுவாவும் பர்பியுடாவும்)
- AI (அங்கியுலா)
- AL (அல்பேனியா)
- AM (ஆர்மீனியா)
- AO (அங்கோலா)
- AQ (அந்தாட்டிக்கா)
- AR (அர்கெந்தீனா)
- AS (அமெரிக்க சமோவா)
- AT (ஆஸ்திரியா)
- AU (ஆத்திரேலியா)
- AW (அரூபா)
- AX (ஓலந்து தீவுகள்)
- AZ (அசர்பைஜான்)
- BA (பொசுனியா எர்செகோவினா)
- BB (பார்படோசு)
- BD (வங்காளதேசம்)
- BE (பெல்ஜியம்)
- BF (புர்க்கினா பாசோ)
- BG (பல்காரியா)
- BH (பகுரைன்)
- BI (புருண்டி)
- BJ (பெனின்)
- BL (செயிண்ட்-பார்த்தலெமி)
- BM (பெர்முடா)
- BN (புரூணை)
- BO (பொலிவியா)
- BQ (Caribbean Netherlands)
- BR (பிரேசில்)
- BS (பகாமாசு)
- BT (பூட்டான்)
- BV (Bouvet Island)
- BW (போட்சுவானா)
- BY (பெலருஸ்)
- BZ (பெலீசு)
- CA (கனடா)
- CC (கொக்கோசு (கீலிங்) தீவுகள்)
- CD (காங்கோ மக்களாட்சிக் குடியரசு)
- CF (மத்திய ஆப்பிரிக்கக் குடியரசு)
- CG (கொங்கோ குடியரசு)
- CH (சுவிட்சர்லாந்து)
- CI (கோட் டிவார்)
- CK (குக் தீவுகள்)
- CL (சிலி)
- CM (கமரூன்)
- CN (சீனா)
- CO (கொலம்பியா)
- CR (கோஸ்ட்டா ரிக்கா)
- CU (கியூபா)
- CV (கேப் வர்டி)
- CW (குராசோ)
- CX (கிறிஸ்துமசு தீவு)
- CY (சைப்பிரசு)
- CZ (செக் குடியரசு)
- DE (ஜெர்மனி)
- DJ (சீபூத்தீ)
- DK (டென்மார்க்)
- DM (டொமினிக்கா)
- DO (டொமினிக்கன் குடியரசு)
- DZ (அல்சீரியா)
- EC (எக்குவடோர்)
- EE (எசுத்தோனியா)
- EG (எகிப்து)
- EH (மேற்கு சகாரா)
- ER (எரித்திரியா)
- ES (எசுப்பானியா)
- ET (எத்தியோப்பியா)
- FI (பின்லாந்து)
- FJ (பிஜி)
- FK (போக்லாந்து தீவுகள்)
- FM (மைக்குரோனீசியக் கூட்டு நாடுகள்)
- FO (பரோயே தீவுகள்)
- FR (பிரான்சு)
- GA (காபோன்)
- GB (ஐக்கிய இராச்சியம்)
- GB-EAW (England and Wales)
- GB-ENG (இங்கிலாந்து)
- GB-NIR (வட அயர்லாந்து)
- GB-SCT (இசுக்கொட்லாந்து)
- GB-WLS (வேல்ஸ்)
- GD (கிரெனடா)
- GE (Georgia)
- GF (பிரெஞ்சு கயானா)
- GG (Guernsey)
- GH (கானா)
- GI (ஜிப்ரால்ட்டர்)
- GL (கிறீன்லாந்து)
- GM (காம்பியா)
- GN (கினி)
- GP (குவாதலூப்பு)
- GQ (எக்குவடோரியல் கினி)
- GR (கிரேக்கம் (நாடு))
- GS (தெற்கு யோர்சியா மற்றும் தெற்கு சண்ட்விச் தீவுகள்)
- GT (குவாத்தமாலா)
- GU (குவாம்)
- GW (கினி-பிசாவு)
- GY (கயானா)
- HK (ஆங்காங்)
- HM (ஏர்ட் தீவும் மக்டொனால்ட் தீவும்)
- HN (ஒண்டுராசு)
- HR (குரோவாசியா)
- HT (எயிட்டி)
- HU (அங்கேரி)
- ID (இந்தோனேசியா)
- IE (அயர்லாந்து)
- IL (இசுரேல்)
- IM (மாண் தீவு)
- IN (இந்தியா)
- IO (பிரித்தானிய இந்தியப் பெருங்கடல் மண்டலம்)
- IQ (ஈராக்கு)
- IR (ஈரான்)
- IS (ஐசுலாந்து)
- IT (இத்தாலி)
- JE (யேர்சி)
- JM (ஜமேக்கா)
- JO (ஜோர்தான்)
- JP (யப்பான்)
- KE (கென்யா)
- KG (கிர்கிசுத்தான்)
- KH (கம்போடியா)
- KI (கிரிபட்டி)
- KM (கொமொரோசு)
- KN (செயிண்ட் கிட்சும் நெவிசும்)
- KP (வட கொரியா)
- KR (தென் கொரியா)
- KW (குவைத்)
- KY (கேமன் தீவுகள்)
- KZ (கசக்கஸ்தான்)
- LA (லாவோஸ்)
- LB (லெபனான்)
- LC (செயிண்ட் லூசியா)
- LI (லீக்கின்ஸ்டைன்)
- LK (இலங்கை)
- LR (லைபீரியா)
- LS (லெசோத்தோ)
- LT (லித்துவேனியா)
- LU (லக்சம்பர்க்)
- LV (லாத்வியா)
- LY (லிபியா)
- MA (மொரோக்கோ)
- MC (மொனாக்கோ)
- MD (மல்தோவா)
- ME (மொண்டெனேகுரோ)
- MF (செயிண்ட் மார்ட்டின்)
- MG (மடகாசுகர்)
- MH (மார்சல் தீவுகள்)
- MK (மாக்கடோனியக் குடியரசு)
- ML (மாலி)
- MM (மியான்மர்)
- MN (மங்கோலியா)
- MO (மக்காவு)
- MP (வடக்கு மரியானா தீவுகள்)
- MQ (மர்தினிக்கு)
- MR (மூரித்தானியா)
- MS (மொன்செராட்)
- MT (மால்ட்டா)
- MU (மொரிசியசு)
- MV (மாலைத்தீவுகள்)
- MW (மலாவி)
- MX (மெக்சிக்கோ)
- MY (மலேசியா)
- MZ (மொசாம்பிக்)
- NA (நமீபியா)
- NC (நியூ கலிடோனியா)
- NE (நைஜர்)
- NF (நோர்போக் தீவு)
- NG (நைஜீரியா)
- NI (நிக்கராகுவா)
- NL (நெதர்லாந்து)
- NO (நோர்வே)
- NP (நேபாளம்)
- NR (நவூரு)
- NU (நியுவே)
- NZ (நியூசிலாந்து)
- OM (ஓமான்)
- PA (பனாமா)
- PE (பெரு)
- PF (பிரெஞ்சு பொலினீசியா)
- PG (பப்புவா நியூ கினி)
- PH (பிலிப்பீன்சு)
- PK (பாக்கித்தான்)
- PL (போலந்து)
- PM (செயிண்ட் ப்யேர் அண்ட் மீகேலோன்)
- PN (பிட்கன் தீவுகள்)
- PR (புவேர்ட்டோ ரிக்கோ)
- PS (Palestine)
- PT (போர்த்துகல்)
- PW (பலாவு)
- PY (பரகுவை)
- QA (கத்தார்)
- RE (ரீயூனியன்)
- RO (உருமேனியா)
- RS (செர்பியா)
- RU (உருசியா)
- RW (ருவாண்டா)
- SA (சவூதி அரேபியா)
- SB (சொலமன் தீவுகள்)
- SC (சீசெல்சு)
- SD (சூடான்)
- SE (சுவீடன்)
- SG (சிங்கப்பூர்)
- SH (செயிண்ட் எலனா, லாசென்சன் மற்றும் திரிசுத்தான் தா குன்யா)
- SI (சுலோவீனியா)
- SJ (Svalbard and Jan Mayen)
- SK (சிலோவாக்கியா)
- SL (சியேரா லியோனி)
- SM (சான் மரீனோ)
- SN (செனிகல்)
- SO (சோமாலியா)
- SR (சுரிநாம்)
- SS (தெற்கு சூடான்)
- ST (சாவோ தொமே மற்றும் பிரின்சிப்பி)
- SV (எல் சால்வடோர்)
- SX (சின்டு மார்தின்)
- SY (சிரியா)
- SZ (எசுவாத்தினி)
- TC (துர்கசு கைகோசு தீவுகள்)
- TD (சாட்)
- TF (பிரெஞ்சு தென்னக நிலங்களும் அண்டார்க்டிக் நிலமும்)
- TG (டோகோ)
- TH (தாய்லாந்து)
- TJ (தஜிகிஸ்தான்)
- TK (டோக்கெலாவ்)
- TL (கிழக்குத் திமோர்)
- TM (துருக்மெனிஸ்தான்)
- TN (தூனிசியா)
- TO (தொங்கா)
- TR (துருக்கி)
- TT (டிரினிடாட் மற்றும் டொபாகோ)
- TV (துவாலு)
- TW (சீனக் குடியரசு)
- TZ (தன்சானியா)
- UA (உக்ரைன்)
- UG (உகாண்டா)
- UM (United States Minor Outlying Islands)
- US (அமெரிக்க ஐக்கிய நாடு)
- UY (உருகுவை)
- UZ (உசுபெக்கிசுத்தான்)
- VA (வத்திக்கான் நகர்)
- VC (செயின்ட் வின்செண்டு மற்றும் கிரெனடீன்கள்)
- VE (வெனிசுவேலா)
- VG (பிரித்தானிய கன்னித் தீவுகள்)
- VI (அமெரிக்க கன்னித் தீவுகள்)
- VN (வியட்நாம்)
- VU (வனுவாட்டு)
- WF (வலிசும் புட்டூனாவும்)
- WS (சமோவா)
- YE (யெமன்)
- YT (மயோட்டே)
- ZA (தென்னாப்பிரிக்கா)
- ZM (சாம்பியா)
- ZW (சிம்பாப்வே)
Problem reports
- Duplicate name: "000" in /National (exact) (GB-SCT)
- Duplicate name: "000" in /National (exact) (GB-NIR)
- Duplicate name: "000" in /National (exact) (GB-EAW)
- Duplicate name: "St Martin" in /National (non-exact) (MF)
- Duplicate name: "St Martin (French part)" in /National (non-exact) (MF)
- Duplicate name: "000" in /National (exact) (GB-WLS)
- Duplicate name: "கினி" in /National (non-exact) (GN)
local p = {}
local data = mw.loadData("Module:ISO 3166/data/National")
function p.list(frame)
--Returns a list of subpages and associated countries
local codes = {}
for alpha2,cdata in pairs(data) do
codes[#codes+1] = {alpha2,cdata.name}
end
table.sort(codes, function(t1,t2) return t1[1]<t2[1] end)
local out = {"* [[Module:ISO 3166/data/National|National]]"}
for _,cdata in ipairs(codes) do
out[#out+1] = "* [[Module:ISO 3166/data/"..cdata[1].."|"..cdata[1].." ("..cdata[2]..")]]"
end
return table.concat(out,"\n")
end
function p.subpagetest(frame)
--Returns a table row indicating the existence of data pages (see [[User:SiBr4/sandbox#Data subpage test]])
local function cell(code,d)
local sdata
if not data[code] then
return "" --Unassigned or reserved 3166-1 code
else
local sname = "Module:ISO 3166/data/"..code
if not (d or mw.title.new(sname).exists) then
return "title=\""..data[code].name.."\" style=\"background:#fee;\"|[["..sname.."|-]]" --Data subpage doesn't exist
else
sdata = mw.loadData(sname)
end
end
for _,_ in pairs(sdata) do
return "title=\""..data[code].name.."\" style=\"background:#efe;\"|n" --Non-empty 3166-2 entry
end
return "title=\""..data[code].name.."\" style=\"background:#eef;\"|e" --Empty 3166-2 entry
end
local letter = frame.args[1]
local out = "|-\n!"..letter.."*"
for i = 65, 90 do
out = out.."\n|"..cell(letter..string.char(i),frame.args[2])
end
return out
end
function p.testall(frame)
--Search across all subpages for problems with names
local strip = require("Module:ISO 3166").strip
local function subpage(p)
return "[[Module:ISO 3166/data/"..p.."|/"..p.."]]"
end
local function testname(names,inames,dnames,page,code,name)
if name then
if type(name)~="string" then
dnames[#dnames+1] = "*Unexpected non-string value in "..subpage(page).." ("..code..")"
else
local sname = strip(name)
if not names[sname] then
inames[sname] = name
else
dnames[#dnames+1] = "*Duplicate name: \""..name.."\" in "..subpage(page)
..(names[sname]==name and " (exact)" or " (non-exact)").." ("..code..")"
end
end
end
return names, inames, dnames
end
local function testnametable(names,inames,dnames,page,code,tab)
if tab then
if type(tab)~="table" then
dnames[#dnames+1] = "*Unexpected non-table value in "..subpage(page).." ("..code..")"
else
for _,name in pairs(tab) do
names, inames, dnames = testname(names,inames,dnames,page,code,name)
end
end
end
return names, inames, dnames
end
local fields = {name=1,isoname=1,isonames=1,displayname=1,isodisplayname=1,isodisplaynames=1,altnames=1,lang=1,defaultlang=1,alpha3=1,numeric=1,nocode=1}
local function testentry(names,dnames,page,code,edata)
for k,_ in pairs(edata) do
if not fields[k] then
dnames[#dnames+1] = "*Unknown field \""..k.."\" in "..subpage(page).." ("..code..")"
end
end
local inames = {}
names, inames, dnames = testname(names,inames,dnames,page,code,edata.name)
names, inames, dnames = testname(names,inames,dnames,page,code,edata.isoname)
names, inames, dnames = testnametable(names,inames,dnames,page,code,edata.isonames)
names, inames, dnames = testnametable(names,inames,dnames,page,code,edata.altnames)
if not edata.nocode then
names, inames, dnames = testname(names,inames,dnames,page,code,code)
end
if page=="National" then
names, inames, dnames = testname(names,inames,dnames,page,code,edata.alpha3)
names, inames, dnames = testname(names,inames,dnames,page,code,edata.numeric)
end
for k,v in pairs(inames) do names[k]=v end
return names, dnames
end
local dnames = {}
--ISO 3166-1
local names = {}
for code,cdata in pairs(data) do
names, dnames = testentry(names,dnames,"National",code,cdata)
end
--ISO 3166-2
for code,_ in pairs(data) do
names = {}
local spage = "Module:ISO 3166/data/"..code
if mw.title.new(spage).exists then
local sdata = mw.loadData(spage)
for scode,cdata in pairs(sdata) do
if type(cdata)=="table" then
names, dnames = testentry(names,dnames,code,scode,cdata)
end
end
end
end
if #dnames>0 then
return table.concat(dnames,"\n")
else
return "None"
end
end
return p