Modul:ISO 3166/data
Videz
The subpages of this module contain the ISO 3166 codes used by Modul:ISO 3166. This module itself is for maintenance/internal use and should not be used in articles.
Subpages
- National
- AD (Andora)
- AE (United Arab Emirates)
- AF (Afganistan)
- AG (Antigua in Barbuda)
- AI (Anguilla)
- AL (Albanija)
- AM (Armenija)
- AO (Angola)
- AQ (Antarktica)
- AR (Argentina)
- AS (American Samoa)
- AT (Avstrija)
- AU (Avstralija)
- AW (Aruba)
- AX (Åland Islands)
- AZ (Azerbaijan)
- BA (Bosna in Hercegovina)
- BB (Barbados)
- BD (Bangladeš)
- BE (Belgija)
- BF (Burkina Faso)
- BG (Bolgarija)
- BH (Bahrain)
- BI (Burundi)
- BJ (Benin)
- BL (Saint Barthélemy)
- BM (Bermuda)
- BN (Brunei)
- BO (Bolivija)
- BQ (Caribbean Netherlands)
- BR (Brazilija)
- BS (Bahami)
- BT (Butan)
- BV (Bouvet Island)
- BW (Bocvana)
- BY (Belorusija)
- BZ (Belize)
- CA (Kanada)
- CC (Cocos (Keeling) Islands)
- CD (Democratic Republic of the Congo)
- CF (Central African Republic)
- CG (Republic of the Congo)
- CH (Švica)
- CI (Côte d'Ivoire)
- CK (Cook Islands)
- CL (Čile)
- CM (Kamerun)
- CN (China)
- CO (Colombia)
- CR (Costa Rica)
- CU (Kuba)
- CV (Cabo Verde)
- CW (Curaçao)
- CX (Christmas Island)
- CY (Ciper)
- CZ (Czech Republic)
- DE (Nemčija)
- DJ (Djibouti)
- DK (Danska)
- DM (Dominika)
- DO (Dominikanska Republika)
- DZ (Algeria)
- EC (Ecuador)
- EE (Estonija)
- EG (Egipt)
- EH (Western Sahara)
- ER (Eritreja)
- ES (Spain)
- ET (Etiopija)
- FI (Finska)
- FJ (Fiji)
- FK (Falklandsli Otoki)
- FM (Federated States of Micronesia)
- FO (Faroe Islands)
- FR (Francija)
- GA (Gabon)
- GB (Združeno Kraljestvo)
- GB-EAW (England and Wales)
- GB-ENG (Anglija)
- GB-NIR (Severna Irska)
- GB-SCT (Škotska)
- GB-WLS (Wales)
- GD (Grenada)
- GE (Gruzija)
- GF (Francoska Gvajana)
- GG (Guernsey)
- GH (Gana)
- GI (Gibraltar)
- GL (Greenland)
- GM (Gambija)
- GN (Gvineja)
- GP (Guadeloupe)
- GQ (Equatorial Guinea)
- GR (Grčija)
- GS (South Georgia and the South Sandwich Islands)
- GT (Gvatemala)
- GU (Guam)
- GW (Guinea-Bissau)
- GY (Gvajana)
- HK (Hong Kong)
- HM (Heard Island and McDonald Islands)
- HN (Honduras)
- HR (Hrvaška)
- HT (Haiti)
- HU (Madžarska)
- ID (Indonezija)
- IE (Irska)
- IL (Izrael)
- IM (Isle of Man)
- IN (Indija)
- IO (British Indian Ocean Territory)
- IQ (Irak)
- IR (Iran)
- IS (Islandija)
- IT (Italija)
- JE (Jersey)
- JM (Jamajka)
- JO (Jordan)
- JP (Japonska)
- KE (Kenija)
- KG (Kirgiziszan)
- KH (Cambodia)
- KI (Kiribati)
- KM (Komori)
- KN (Saint Kitts and Nevis)
- KP (Severna Koreja)
- KR (Južna Koreja)
- KW (Kuvajt)
- KY (Cayman Islands)
- KZ (Kazahstan)
- LA (Laos)
- LB (Libanon)
- LC (Saint Lucia)
- LI (Liechtenstein)
- LK (Sri Lanka)
- LR (Liberia)
- LS (Lesotho)
- LT (Litva)
- LU (Luxembourg)
- LV (Latvija)
- LY (Libija)
- MA (Maroko)
- MC (Monako)
- MD (Moldavija)
- ME (Črna Gora)
- MF (Saint-Martin)
- MG (Madagaskar)
- MH (Marshall Islands)
- MK (Republika Makedonija)
- ML (Mali)
- MM (Myanmar)
- MN (Mongolija)
- MO (Macau)
- MP (Northern Mariana Islands)
- MQ (Martinik)
- MR (Mavritanija)
- MS (Montserrat)
- MT (Malta)
- MU (Mauricij)
- MV (Maldivi)
- MW (Malawi)
- MX (Mexico)
- MY (Malazija)
- MZ (Mozambik)
- NA (Namibija)
- NC (New Caledonia)
- NE (Niger)
- NF (Norfolk Island)
- NG (Nigerija)
- NI (Nikaragva)
- NL (Nizozemska)
- NO (Norveška)
- NP (Nepal)
- NR (Nauru)
- NU (Niue)
- NZ (Nova Telandija)
- OM (Oman)
- PA (Panama)
- PE (Peru)
- PF (Francoska Polinezija)
- PG (Papua New Guinea)
- PH (Filipini)
- PK (Pakistan)
- PL (Poljska)
- PM (Saint Pierre and Miquelon)
- PN (Pitcairn)
- PR (Puerto Rico)
- PS (Palestine)
- PT (Portugalska)
- PW (Palau)
- PY (Paragvaj)
- QA (Qatar)
- RE (Réunion)
- RO (Romunija)
- RS (Srbija)
- RU (Rusija)
- RW (Rwanda)
- SA (Saudi Arabia)
- SB (Solomon Islands)
- SC (Seychelles)
- SD (Sudan)
- SE (Švedska)
- SG (Singapur)
- SH (Saint Helena, Ascension and Tristan da Cunha)
- SI (Slovenija)
- SJ (Svalbard and Jan Mayen)
- SK (Slovaška)
- SL (Sierra Leone)
- SM (San Marino)
- SN (Senegal)
- SO (Somalija)
- SR (Suriname)
- SS (South Sudan)
- ST (São Tomé and Príncipe)
- SV (El Salvador)
- SX (Sint Maarten)
- SY (Syria)
- SZ (Swaziland)
- TC (Turks and Caicos Islands)
- TD (Čad)
- TF (French Southern and Antarctic Lands)
- TG (Togo)
- TH (Tajska)
- TJ (Tajikistan)
- TK (Tokelau)
- TL (Timor-Leste)
- TM (Turkmenistan)
- TN (Tunizija)
- TO (Tonga)
- TR (Turčija)
- TT (Trinidad and Tobago)
- TV (Tuvalu)
- TW (Tajvan)
- TZ (Tanzanija)
- UA (Ukrajina)
- UG (Uganda)
- UM (United States Minor Outlying Islands)
- US (Združene države)
- UY (Urugvaj)
- UZ (Uzbekistan)
- VA (Vatican City)
- VC (Saint Vincent and the Grenadines)
- VE (Venezuela)
- VG (British Virgin Islands)
- VI (United States Virgin Islands)
- VN (Vietnam)
- VU (Vanuatu)
- WF (Wallis and Futuna)
- WS (Samoa)
- YE (Yemen)
- YT (Mayotte)
- ZA (South Africa)
- ZM (Zambija)
- ZW (Zimbabve)
Problem reports
- Duplicate name: "Virgin Islands (British)" in /National (non-exact) (VG)
- 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: "Saint-Martin" in /National (non-exact) (MF)
- Duplicate name: "Saint Martin (French part)" in /National (non-exact) (MF)
- 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)
| Zgornja dokumentacija je vključena iz Modul:ISO 3166/data/dok. (uredi | zgodovina) Urejevalci lahko preizkušate ta modul v peskovniku (ustvari | mirror) in testnihprimerih (ustvari). Prosimo, da dodate kategorije v /dok podstran. Podstrani te predloge. |
local p = {}
local data = mw.loadData("Modul: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 = {"* [[Modul:ISO 3166/data/National|National]]"}
for _,cdata in ipairs(codes) do
out[#out+1] = "* [[Modul: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("Modul: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
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