Modül belgelemesi[gör] [değiştir] [geçmiş] [temizle]

Bu modülün alt sayfalarında tüm ISO 3166 kodları dizinlenmiş olup {{#invoke:ISO 3166}} modülünün çalışmasına yardımcı olarak işlev görmektedirler. Direkt olarak maddelerde kullanılmamalıdır.

Alt sayfalar

Hata izleme

  • Yinelenen ad: "Virjin Adaları (Britanya)" şunun içerisinde = /Ülkeler (birebir değil) (VG)
  • Yinelenen ad: "000" şunun içerisinde = /Ülkeler (birebir) (GB-SCT)
  • Yinelenen ad: "000" şunun içerisinde = /Ülkeler (birebir) (GB-NIR)
  • Yinelenen ad: "000" şunun içerisinde = /Ülkeler (birebir) (GB-EAW)
  • Yinelenen ad: "Saint-Martin" şunun içerisinde = /Ülkeler (birebir değil) (MF)
  • Yinelenen ad: "Saint Martin (Fransız kesimi)" şunun içerisinde = /Ülkeler (birebir değil) (MF)
  • Yinelenen ad: "St Martin" şunun içerisinde = /Ülkeler (birebir değil) (MF)
  • Yinelenen ad: "St Martin (Fransız kesimi)" şunun içerisinde = /Ülkeler (birebir değil) (MF)
  • Yinelenen ad: "000" şunun içerisinde = /Ülkeler (birebir) (GB-WLS)
  • Yinelenen ad: "Murcia (özerk topluluk)" şunun içerisinde = /ES (birebir değil) (MU)
  • Yinelenen ad: "Navarra (özerk topluluk)" şunun içerisinde = /ES (birebir değil) (NA)
  • Yinelenen ad: "Navarra" şunun içerisinde = /ES (birebir) (NA)
  • Yinelenen ad: "Valensiya" şunun içerisinde = /ES (birebir değil) (V)
  • Yinelenen ad: "Asturias" şunun içerisinde = /ES (birebir) (O)
  • Yinelenen ad: "Cantabria" şunun içerisinde = /ES (birebir) (S)
  • Yinelenen ad: "La Rioja (özerk topluluk)" şunun içerisinde = /ES (birebir değil) (LO)
  • Yinelenen ad: "Madrid (özerk topluluk)" şunun içerisinde = /ES (birebir değil) (MD)
  • Yinelenen ad: "Karnali" şunun içerisinde = /NP (birebir) (P6)
  • Yinelenen ad: "Province 5" şunun içerisinde = /NP (birebir değil) (P5)
  • Yinelenen ad: "Gandaki" şunun içerisinde = /NP (birebir) (P4)
  • Yinelenen ad: "Province 4" şunun içerisinde = /NP (birebir değil) (P4)
  • Yinelenen ad: "Province 2" şunun içerisinde = /NP (birebir değil) (P2)
  • Yinelenen ad: "Province 3" şunun içerisinde = /NP (birebir değil) (P3)
  • Yinelenen ad: "Province 1" şunun içerisinde = /NP (birebir değil) (P1)
  • Yinelenen ad: "Ventspils" şunun içerisinde = /LV (birebir) (106)
  • Yinelenen ad: "Jēkabpils" şunun içerisinde = /LV (birebir) (042)
  • Yinelenen ad: "Daugavpils" şunun içerisinde = /LV (birebir) (DGV)
  • Yinelenen ad: "Rēzekne" şunun içerisinde = /LV (birebir) (REZ)
  • Yinelenen ad: "Jelgava" şunun içerisinde = /LV (birebir) (041)
  • Yinelenen ad: "Vientiane" şunun içerisinde = /LA (birebir) (VT)
  • Yinelenen ad: "Viangchan (prefecture)" şunun içerisinde = /LA (birebir değil) (VT)
  • Yinelenen ad: "Sofya" şunun içerisinde = /BG (birebir değil) (22)
  • Yinelenen ad: "Hsinchu" şunun içerisinde = /TW (birebir değil) (HSZ)
  • Yinelenen ad: "Chiayi (ilçe)" şunun içerisinde = /TW (birebir değil) (CYQ)
  • Yinelenen ad: "Barisal" şunun içerisinde = /BD (birebir değil) (A)
  • Yinelenen ad: "Dhaka" şunun içerisinde = /BD (birebir değil) (C)
  • Yinelenen ad: "Khulna" şunun içerisinde = /BD (birebir değil) (D)
  • Yinelenen ad: "Rangpur" şunun içerisinde = /BD (birebir değil) (F)
  • Yinelenen ad: "Sylhet (il)" şunun içerisinde = /BD (birebir değil) (60)
  • Yinelenen ad: "Rajshahi (il)" şunun içerisinde = /BD (birebir değil) (54)
  • Yinelenen ad: "Mymensingh" şunun içerisinde = /BD (birebir) (34)
  • Yinelenen ad: "Chittagong (il)" şunun içerisinde = /BD (birebir değil) (10)
  • Yinelenen ad: "Alytus (il)" şunun içerisinde = /LT (birebir değil) (AL)
  • Yinelenen ad: "Kaunas (il)" şunun içerisinde = /LT (birebir değil) (KU)
  • Yinelenen ad: "Telšiai (il)" şunun içerisinde = /LT (birebir değil) (TE)
  • Yinelenen ad: "Klaipėda" şunun içerisinde = /LT (birebir değil) (21)
  • Yinelenen ad: "Marijampolė (il)" şunun içerisinde = /LT (birebir değil) (MR)
  • Yinelenen ad: "Tauragė" şunun içerisinde = /LT (birebir değil) (50)
  • Yinelenen ad: "Utena" şunun içerisinde = /LT (birebir değil) (54)
  • Yinelenen ad: "Šiauliai" şunun içerisinde = /LT (birebir değil) (44)
  • Yinelenen ad: "Vilnius" şunun içerisinde = /LT (birebir değil) (58)
  • Yinelenen ad: "Panevėžys (il)" şunun içerisinde = /LT (birebir değil) (PN)
  • Yinelenen ad: "Papua (bölge)" şunun içerisinde = /ID (birebir değil) (PP)
  • Yinelenen ad: "Maluku (bölge)" şunun içerisinde = /ID (birebir değil) (ML)
  • Yinelenen ad: "Veszprém" şunun içerisinde = /HU (birebir) (VM)
  • Yinelenen ad: "St. Peter" şunun içerisinde = /BB (birebir değil) (09)
  • Yinelenen ad: "St. Thomas" şunun içerisinde = /BB (birebir değil) (11)
  • Yinelenen ad: "St. Philip" şunun içerisinde = /BB (birebir değil) (10)
  • Yinelenen ad: "St. Lucy" şunun içerisinde = /BB (birebir değil) (07)
  • Yinelenen ad: "St. Joseph" şunun içerisinde = /BB (birebir değil) (06)
  • Yinelenen ad: "St. John" şunun içerisinde = /BB (birebir değil) (05)
  • Yinelenen ad: "St. James" şunun içerisinde = /BB (birebir değil) (04)
  • Yinelenen ad: "St. Andrew" şunun içerisinde = /BB (birebir değil) (02)
  • Yinelenen ad: "St. George" şunun içerisinde = /BB (birebir değil) (03)
  • Yinelenen ad: "Maputo" şunun içerisinde = /MZ (birebir) (L)
  • Yinelenen ad: "Olomouc" şunun içerisinde = /CZ (birebir değil) (71)
  • Yinelenen ad: "Karlovy Vary" şunun içerisinde = /CZ (birebir değil) (41)
  • Yinelenen ad: "Zlín (ilçe)" şunun içerisinde = /CZ (birebir değil) (724)
  • Yinelenen ad: "Ústí nad Labem (ilçe)" şunun içerisinde = /CZ (birebir değil) (427)
  • Yinelenen ad: "Liberec (ilçe)" şunun içerisinde = /CZ (birebir değil) (513)
  • Yinelenen ad: "Pardubice (ilçe)" şunun içerisinde = /CZ (birebir değil) (532)
  • Yinelenen ad: "Hradec Králové (ilçe)" şunun içerisinde = /CZ (birebir değil) (521)
  • Yinelenen ad: "Guadeloupe" şunun içerisinde = /FR (birebir) (GP)
  • Yinelenen ad: "Guadeloupe" şunun içerisinde = /FR (birebir) (GP)
  • Yinelenen ad: "Réunion (bölge)" şunun içerisinde = /FR (birebir değil) (LRE)
  • Yinelenen ad: "La Réunion" şunun içerisinde = /FR (birebir) (LRE)
  • Yinelenen ad: "Mayotte" şunun içerisinde = /FR (birebir) (YT)
  • Yinelenen ad: "Lənkəran" şunun içerisinde = /AZ (birebir değil) (LA)
  • Yinelenen ad: "Nahçıvan (şehir)" şunun içerisinde = /AZ (birebir değil) (NV)
  • Yinelenen ad: "Naxçıvan (city)" şunun içerisinde = /AZ (birebir değil) (NV)
  • Yinelenen ad: "Yevlax" şunun içerisinde = /AZ (birebir değil) (YE)
  • Yinelenen ad: "Şəki (rayon)" şunun içerisinde = /AZ (birebir değil) (SAK)
local p = {}

local data = mw.loadData("Modül:ISO 3166/veri/Ülkeler")

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 = {"* [[Modül:ISO 3166/veri/Ülkeler|Ülkeler]]"}
for _,cdata in ipairs(codes) do
  out[#out+1] = "* [[Modül:ISO 3166/veri/"..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 = "Modül:ISO 3166/veri/"..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("Modül:ISO 3166").strip

local function subpage(p)
  return "[[Modül:ISO 3166/veri/"..p.."|/"..p.."]]"
end
local function testname(names,inames,dnames,page,code,name)
  if name then
  	if type(name)~="string" then
  	  dnames[#dnames+1] = "*Beklenmeyen dizgisiz değer: "..subpage(page).." ("..code..")"
  	else
      local sname = strip(name)
      if not names[sname] then
        inames[sname] = name
      else
        dnames[#dnames+1] = "*Yinelenen ad: \""..name.."\" şunun içerisinde = "..subpage(page)
                            ..(names[sname]==name and " (birebir)" or " (birebir değil)").." ("..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] = "*Beklenmeyen tablosuz değer: "..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] = "*Bilinmeyen alan \""..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=="Ülkeler" 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,"Ülkeler",code,cdata)
end

--ISO 3166-2
for code,_ in pairs(data) do
  names = {}
  local spage = "Modül:ISO 3166/veri/"..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