Mô đun: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 (Andorra)
- AE (Các Tiểu Vương quốc Ả Rập Thống nhất)
- AF (Afghanistan)
- AG (Antigua và Barbuda)
- AI (Anguilla)
- AL (Albania)
- AM (Armenia)
- AO (Angola)
- AQ (Châu Nam Cực)
- AR (Argentina)
- AS (Samoa thuộc Mỹ)
- AT (Áo)
- AU (Úc)
- AW (Aruba)
- AX (Åland)
- AZ (Azerbaijan)
- BA (Bosna và Hercegovina)
- BB (Barbados)
- BD (Bangladesh)
- BE (Bỉ)
- BF (Burkina Faso)
- BG (Bulgaria)
- BH (Bahrain)
- BI (Burundi)
- BJ (Bénin)
- BL (Saint Barthélemy)
- BM (Bermuda)
- BN (Brunei)
- BO (Bolivia)
- BQ (Caribe thuộc Hà Lan)
- BR (Brasil)
- BS (Bahamas)
- BT (Bhutan)
- BV (Đảo Bouvet)
- BW (Botswana)
- BY (Belarus)
- BZ (Belize)
- CA (Canada)
- CC (Quần đảo Cocos (Keeling))
- CD (Cộng hòa Dân chủ Congo)
- CF (Trung Phi)
- CG (Cộng hòa Congo)
- CH (Thụy Sĩ)
- CI (Bờ Biển Ngà)
- CK (Quần đảo Cook)
- CL (Chile)
- CM (Cameroon)
- CN (Trung Quốc)
- CO (Colombia)
- CR (Costa Rica)
- CU (Cuba)
- CV (Cabo Verde)
- CW (Curaçao)
- CX (Đảo Giáng Sinh)
- CY (Síp)
- CZ (Séc)
- DE (Đức)
- DJ (Djibouti)
- DK (Đan Mạch)
- DM (Dominica)
- DO (Cộng hòa Dominica)
- DZ (Algérie)
- EC (Ecuador)
- EE (Estonia)
- EG (Ai Cập)
- EH (Tây Sahara)
- ER (Eritrea)
- ES (Tây Ban Nha)
- ET (Ethiopia)
- FI (Phần Lan)
- FJ (Fiji)
- FK (Quần đảo Falkland)
- FM (Liên bang Micronesia)
- FO (Quần đảo Faroe)
- FR (Pháp)
- GA (Gabon)
- GB (Vương quốc Anh)
- GB-EAW (Anh và xứ Wales)
- GB-ENG (Anh)
- GB-NIR (Bắc Ireland)
- GB-SCT (Scotland)
- GB-WLS (Wales)
- GD (Grenada)
- GE (Gruzia)
- GF (Guyane thuộc Pháp)
- GG (Guernsey)
- GH (Ghana)
- GI (Gibraltar)
- GL (Greenland)
- GM (Gambia)
- GN (Guinée)
- GP (Guadeloupe)
- GQ (Guinea Xích Đạo)
- GR (Hy Lạp)
- GS (Quần đảo Nam Georgia và Nam Sandwich)
- GT (Guatemala)
- GU (Guam)
- GW (Guiné-Bissau)
- GY (Guyana)
- HK (Hồng Kông)
- HM (Đảo Heard và quần đảo McDonald)
- HN (Honduras)
- HR (Croatia)
- HT (Haiti)
- HU (Hungary)
- ID (Indonesia)
- IE (Ireland)
- IL (Israel)
- IM (Đảo Man)
- IN (Ấn Độ)
- IO (Lãnh thổ Ấn Độ Dương thuộc Anh)
- IQ (Iraq)
- IR (Iran)
- IS (Iceland)
- IT (Ý)
- JE (Jersey)
- JM (Jamaica)
- JO (Jordan)
- JP (Nhật Bản)
- KE (Kenya)
- KG (Kyrgyzstan)
- KH (Campuchia)
- KI (Kiribati)
- KM (Comoros)
- KN (Saint Kitts và Nevis)
- KP (Triều Tiên)
- KR (Hàn Quốc)
- KW (Kuwait)
- KY (Quần đảo Cayman)
- KZ (Kazakhstan)
- LA (Lào)
- LB (Liban)
- LC (Saint Lucia)
- LI (Liechtenstein)
- LK (Sri Lanka)
- LR (Liberia)
- LS (Lesotho)
- LT (Litva)
- LU (Luxembourg)
- LV (Latvia)
- LY (Libya)
- MA (Maroc)
- MC (Monaco)
- MD (Moldova)
- ME (Montenegro)
- MF (Saint-Martin)
- MG (Madagascar)
- MH (Quần đảo Marshall)
- MK (Bắc Macedonia)
- ML (Mali)
- MM (Myanmar)
- MN (Mông Cổ)
- MO (Macao)
- MP (Quần đảo Bắc Mariana)
- MQ (Martinique)
- MR (Mauritanie)
- MS (Montserrat)
- MT (Malta)
- MU (Mauritius)
- MV (Maldives)
- MW (Malawi)
- MX (México)
- MY (Malaysia)
- MZ (Mozambique)
- NA (Namibia)
- NC (Nouvelle-Calédonie)
- NE (Niger)
- NF (Đảo Norfolk)
- NG (Nigeria)
- NI (Nicaragua)
- NL (Hà Lan)
- NO (Na Uy)
- NP (Nepal)
- NR (Nauru)
- NU (Niue)
- NZ (New Zealand)
- OM (Oman)
- PA (Panama)
- PE (Peru)
- PF (Polynésie thuộc Pháp)
- PG (Papua New Guinea)
- PH (Philippines)
- PK (Pakistan)
- PL (Ba Lan)
- PM (Saint-Pierre và Miquelon)
- PN (Pitcairn)
- PR (Puerto Rico)
- PS (Palestine)
- PT (Bồ Đào Nha)
- PW (Palau)
- PY (Paraguay)
- QA (Qatar)
- RE (Réunion)
- RO (România)
- RS (Serbia)
- RU (Nga)
- RW (Rwanda)
- SA (Ả Rập Xê Út)
- SB (Quần đảo Solomon)
- SC (Seychelles)
- SD (Sudan)
- SE (Thụy Điển)
- SG (Singapore)
- SH (Saint Helena, Ascension, và Tristan da Cunha)
- SI (Slovenia)
- SJ (Svalbard và Jan Mayen)
- SK (Slovakia)
- SL (Sierra Leone)
- SM (San Marino)
- SN (Sénégal)
- SO (Somalia)
- SR (Suriname)
- SS (Nam Sudan)
- ST (São Tomé và Príncipe)
- SV (El Salvador)
- SX (Sint Maarten)
- SY (Syria)
- SZ (Eswatini)
- TC (Quần đảo Turks và Caicos)
- TD (Tchad)
- TF (Vùng đất phía Nam và châu Nam Cực thuộc Pháp)
- TG (Togo)
- TH (Thái Lan)
- TJ (Tajikistan)
- TK (Tokelau)
- TL (Đông Timor)
- TM (Turkmenistan)
- TN (Tunisia)
- TO (Tonga)
- TR (Thổ Nhĩ Kỳ)
- TT (Trinidad và Tobago)
- TV (Tuvalu)
- TW (Đài Loan)
- TZ (Tanzania)
- UA (Ukraina)
- UG (Uganda)
- UM (Các tiểu đảo xa của Hoa Kỳ)
- US (Hoa Kỳ)
- UY (Uruguay)
- UZ (Uzbekistan)
- VA (Thành Vatican)
- VC (Saint Vincent và Grenadines)
- VE (Venezuela)
- VG (Quần đảo Virgin thuộc Anh)
- VI (Quần đảo Virgin thuộc Mỹ)
- VN (Việt Nam)
- VU (Vanuatu)
- WF (Wallis và Futuna)
- WS (Samoa)
- YE (Yemen)
- YT (Mayotte)
- ZA (Nam Phi)
- ZM (Zambia)
- ZW (Zimbabwe)
Problem reports
- Tên trùng lặp: "000" trong /National (chính xác) (GB-SCT)
- Tên trùng lặp: "000" trong /National (chính xác) (GB-NIR)
- Tên trùng lặp: "000" trong /National (chính xác) (GB-EAW)
- Tên trùng lặp: "Áo" trong /National (không chính xác) (AT)
- Tên trùng lặp: "000" trong /National (chính xác) (GB-WLS)
- Tên trùng lặp: "Anh" trong /National (chính xác) (GB)
- Tên trùng lặp: "Quảng Tây" trong /CN (chính xác) (GX)
- Tên trùng lặp: "Sofia (city)" trong /BG (không chính xác) (22)
- Tên trùng lặp: "Sofia (stolitsa)" trong /BG (không chính xác) (22)
- Tên trùng lặp: "Mymensingh" trong /BD (chính xác) (34)
- Tên trùng lặp: "Papua (region)" trong /ID (không chính xác) (PP)
- Tên trùng lặp: "Maluku (region)" trong /ID (không chính xác) (ML)
- Tên trùng lặp: "St. Peter" trong /BB (không chính xác) (09)
- Tên trùng lặp: "St. Thomas" trong /BB (không chính xác) (11)
- Tên trùng lặp: "St. Philip" trong /BB (không chính xác) (10)
- Tên trùng lặp: "St. Lucy" trong /BB (không chính xác) (07)
- Tên trùng lặp: "St. Joseph" trong /BB (không chính xác) (06)
- Tên trùng lặp: "St. John" trong /BB (không chính xác) (05)
- Tên trùng lặp: "St. James" trong /BB (không chính xác) (04)
- Tên trùng lặp: "St. Andrew" trong /BB (không chính xác) (02)
- Tên trùng lặp: "St. George" trong /BB (không chính xác) (03)
- Tên trùng lặp: "Guadeloupe" trong /FR (chính xác) (GP)
- Tên trùng lặp: "Guadeloupe" trong /FR (chính xác) (GP)
- Tên trùng lặp: "Réunion (vùng)" trong /FR (không chính xác) (LRE)
- Tên trùng lặp: "La Réunion" trong /FR (chính xác) (LRE)
- Tên trùng lặp: "Mayotte" trong /FR (chính xác) (YT)
- Tên trùng lặp: "Lankaran" trong /AZ (không chính xác) (LA)
- Tên trùng lặp: "Lənkəran" trong /AZ (không chính xác) (LA)
- Tên trùng lặp: "Nakhchivan (thành phố)" trong /AZ (không chính xác) (NV)
- Tên trùng lặp: "Naxçıvan (thành phố)" trong /AZ (không chính xác) (NV)
- Tên trùng lặp: "Yevlakh" trong /AZ (không chính xác) (YE)
- Tên trùng lặp: "Yevlax" trong /AZ (không chính xác) (YE)
- Tên trùng lặp: "Shaki (quận)" trong /AZ (không chính xác) (SAK)
- Tên trùng lặp: "Şəki (rayon)" trong /AZ (không chính xác) (SAK)
local p = {}
local data = mw.loadData("Mô đun: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 = {"* [[Mô đun:ISO 3166/data/National|National]]"}
for _,cdata in ipairs(codes) do
out[#out+1] = "* [[Mô đun: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 = "Mô đun: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("Mô đun:ISO 3166").strip
local function subpage(p)
return "[[Mô đun: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] = "*Giá trị không phải chuỗi không mong đợi trong "..subpage(page).." ("..code..")"
else
local sname = strip(name)
if not names[sname] then
inames[sname] = name
else
dnames[#dnames+1] = "*Tên trùng lặp: \""..name.."\" trong "..subpage(page)
..(names[sname]==name and " (chính xác)" or " (không chính xác)").." ("..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] = "*Giá trị không phải bảng không mong đợi trong "..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] = "*Trường không rõ \""..k.."\" trong "..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 = "Mô đun: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