Амодуль:ISO 3166/data
Внешний вид
Ахәҭаҷ/асекциа адырра апроцесс аԥсуа бызшәа аиҭагара ахь. Абызшәа адырра шәазҟазазар, ишәылшоит шәхы алашәырхәыр. |
The subpages of this module contain the ISO 3166 codes used by Амодуль: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 (Карибтәи Недерланд)
- BR (Бразилиа)
- BS (Баҳаматәи Адгьылбжьахақәа)
- BT (Бутан)
- BV (Буве адгьылбжьаха)
- 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 (Англиеи Уелси)
- GB-ENG (Англиа)
- GB-NIR (Аҩадатәи Ирландиа)
- GB-SCT (Шотландиа)
- GB-WLS (Уелс)
- GD (Гренада)
- GE (Қырҭтәыла)
- GF (Франциатәи Гвиана)
- GG (Гернси)
- 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 (Палестина)
- PT (Португалиа)
- PW (Палау)
- PY (Парагәаи)
- QA (Ҟатар)
- RE (Реиунион)
- RO (Румыниа)
- RS (Сербиа)
- RU (Урыстәыла)
- RW (Руанда)
- SA (Саудтәи Арабсҭан)
- SB (Соломон идгьылбжьахақәа)
- SC (Сеишелтәи Адгьылбжьахақәа)
- SD (Судан)
- SE (Швециа)
- SG (Сингапур)
- SH (Аԥшьа Еленеи, Ахагалареи, Тристан-да-Куниеи Рыдгәылбжьахақәа)
- SI (Словениа)
- SJ (Шпицбергени Иан Маиени)
- 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 (Америкатәи Адәахьтәи адгьылбжьаха хәыҷқәа)
- US (Еиду Америкатәи Аштатқәа)
- UY (Уругваи)
- UZ (Узбеқьисҭан)
- VA (Ватикан)
- VC (Сент-Винсенти Гренадини)
- VE (Венесуела)
- VG (Британиатәи Виргинтәи Адгьылбжьахақәа)
- VI (Америкатәи Виргинтәи Адгьылбжьахақәа)
- VN (Виетнам)
- VU (Вануату)
- WF (Уоллиси Футунеи)
- WS (Самоа)
- XK (Косово)
- 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: "000" in /National (exact) (GB-WLS)
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