Modul:World topic
Videz
Mogoče bi radi ustvarili dokumentacijsko stran za ta Scribunto modul 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 Navbox = require("Module:Navbox")
local country = {
Afganistan = {""},
Albanija = {""},
["Alžirija"] = {""},
Andora = {""},
Angola = {""},
["Antigua and Barbuda"] = {""},
Argentina = {""},
Argentine = {""},
Armenija = {""},
Avstralija = {""},
Avstria = {""},
["Azerbajdžan"] = {""},
Bahamas = {"the Bahamas"},
Bahrain = {""},
["Bangladeš"] = {""},
Barbados = {""},
Belorusija = {""},
Belgija = {""},
Belize = {""},
Benin = {""},
Butan = {""},
Bolivija = {""},
["Bosna in Hercegovina"] = {""},
Botsvana = {""},
Brazilija = {""},
Brunej = {""},
Bolgarija = {""},
["Burkina Faso"] = {""},
Burundi = {""},
["Cape Verde"] = {""},
["Central African Republic"] = {"the Central African Republic"},
Ciper = {""},
["Čad"] = {""},
["Čile"] = {""},
["Črna gora"] = {""},
["Democratic Republic of the Congo"] = {"the Democratic Republic of the Congo"},
["Republic of the Congo"] = {"the Republic of the Congo"},
["Costa Rica"] = {""},
Cuba = {""},
["Czech Republic"] = {"the Czech Republic"},
Denmark = {""},
Djibouti = {""},
Dominica = {""},
["East Timor"] = {""},
["Dominican Republic"] = {"the Dominican Republic"},
Egipt = {""},
Ekvador = {""},
["El Salvador"] = {""},
["Equatorial Guinea"] = {""},
Eritreja = {""},
Estonija = {""},
Eswatini = {""},
Ehiopija = {""},
Fiji = {""},
Finland = {""},
France = {""},
Gabon = {""},
Gambija = {""},
Gruzija = {""},
Gana = {"Gana"},
Greece = {""},
Grenada = {""},
Guatemala = {""},
Guinea = {""},
["Guinea-Bissau"] = {""},
Gvajana = {""},
Haiti = {""},
["Hrvaška"] = {""},
Honduras = {""},
Hungary = {""},
Iceland = {""},
India = {""},
Indonesia = {""},
Iran = {""},
Iraq = {""},
Ireland = {"the Republic of Ireland"},
Israel = {""},
Italy = {""},
Jamaika = {""},
Japonska = {""},
Jordan = {""},
["Kamboža"] = {""},
Kamerun = {""},
Kanada = {""},
Kazahstan = {""},
Kenija = {""},
Kiribati = {""},
Kitajska = {""},
Kolumbija = {""},
Komori = {""},
Kosovo = {""},
["North Korea"] = {""},
["South Korea"] = {""},
Kuwait = {""},
Kyrgyzstan = {""},
Laos = {""},
Latvia = {""},
Lebanon = {""},
Lesotho = {""},
Liberija = {""},
Liberije = {""},
Libya = {""},
Liechtenstein = {""},
Lithuania = {""},
Luxembourg = {""},
Madagascar = {""},
Malawi = {""},
Malaysia = {""},
Maldives = {""},
Mali = {""},
Malta = {""},
["Marshall Islands"] = {"the Marshall Islands"},
Mauritania = {""},
Mauritius = {""},
Mexico = {""},
["Federated States of Micronesia"] = {"the Federated States of Micronesia"},
Moldova = {""},
Monako = {""},
Mongolija = {""},
Morocco = {""},
Mozambique = {""},
Myanmar = {""},
Namibija = {""},
Nauru = {""},
["Nemčija"] = {""},
["Nemčije"] = {""},
Nepal = {""},
Nizozemska = {""},
["New Zealand"] = {""},
Nicaragua = {""},
Niger = {""},
Nigerija = {""},
["North Macedonia"] = {""},
Norway = {""},
Oman = {""},
Pakistan = {""},
Palestine = {"State of Palestine"},
Palau = {""},
Panama = {""},
["Papua New Guinea"] = {""},
Paraguay = {""},
Peru = {""},
Philippines = {"the Philippines"},
Poland = {""},
Portugal = {""},
Qatar = {""},
Romania = {""},
Russia = {""},
Rwanda = {""},
["Saint Kitts and Nevis"] = {""},
["Saint Lucia"] = {""},
["Saint Vincent and the Grenadines"] = {""},
Samoa = {""},
["San Marino"] = {""},
["São Tomé and Príncipe"] = {""},
["Saudi Arabia"] = {""},
Senegal = {""},
["Sejšeli"] = {""},
["Sierra Leone"] = {""},
Singapor = {""},
["Slonokoščena obala"] = {""},
["Slovaška"] = {""},
Slovenija = {""},
["Solomon Islands"] = {"the Solomon Islands"},
Somalija = {""},
["South Africa"] = {""},
["South Sudan"] = {""},
Spain = {""},
Srbija = {""},
["Sri Lanka"] = {""},
Sudan = {""},
Suriname = {""},
Sweden = {""},
Switzerland = {""},
Syria = {""},
Taiwan = {""},
Tajikistan = {""},
Tanzania = {""},
Thailand = {""},
Togo = {""},
Tonga = {""},
["Trinidad and Tobago"] = {""},
Tunisia = {""},
Turkey = {""},
Turkmenistan = {""},
Tuvalu = {""},
Uganda = {""},
Ukraine = {""},
["United Arab Emirates"] = {"the United Arab Emirates"},
["United Kingdom"] = {"the United Kingdom"},
["United States"] = {"the United States"},
Uruguay = {""},
Uzbekistan = {""},
Vanuatu = {""},
["Vatican City"] = {""},
Venezuela = {""},
Vietnam = {""},
["Western Sahara"] = {""},
Yemen = {""},
Zambia = {""},
Zimbabwe = {""},
}
function p.main(frame)
local pframe = frame:getParent()
local config = frame.args
local args = pframe.args
return p._main(args)
end
function p._main(args)
if mw.title.getCurrentTitle() == "Template:World topic" then
state = "autocollapse"
else
state = args.state
end
if args[1] ~= nil or args.prefix ~= nil and (args[2] == nil or ags.suffix == nil) then
titlemid = " the"
end
if args.title ~= nil then
title = args.title
else
title = "[["..(args[1] or args.prefix or "")..(titlemid or "").." World"..(args.suffix or "").."]]"
end
if args.group1 ~= nil and args.group1 ~= "" then
group1 = args.group1
end
local sorter = {}
for n in pairs(country) do
table.insert(sorter, n)
end
table.sort(sorter)
if args.noredlinks ~= nil then
list1 = table.concat(noredlinks(args[1], args[2], args.prefix, args.suffix, sorter) )
else
list1 = table.concat(redlinks(args[1], args[2], args.prefix, args.suffix, sorter) )
end
local navarguments = {
name = args.name or "World topic",
state = state,
navbar = args.navbar or "Tnavbar",
border = args.border,
title = title,
image = args.image,
titlestyle = args.titlestyle,
bodystyle = args.bodystyle,
abovestyle = args.abovestyle,
belowstyle = args.belowstyle,
groupstyle = args.groupstyle,
liststyle = args.liststyle,
listclass = "hlist",
above = args.above,
group1 = group1,
list1 = list1
}
return Navbox._navbox(navarguments)
end
function noredlinks(args1, args2, argsprefix, argssuffix, sorter)
local list = {}
for x, y in pairs(sorter) do
if mw.title.new((args1 or argsprefix or "").." "..linktarget(y, country[y][1])..(args2 or argssuffix or "")).exists == true then
table.insert(list, li("[["..(args1 or argsprefix or "").." "..linktarget(y, country[y][1])..(args2 or
argssuffix or "").."|"..y.."]]"))
elseif y == "Georgia" or y == "Palestine" then
if mw.title.new((args1 or argsprefix or "").." "..y..(args2 or argssuffix or "")).exists == true then
table.insert(list, li("[["..(args1 or argsprefix or "").." "..y..(args2 or
argssuffix or "").."|"..y.."]]" ) )
end
end
end
return list
end
function redlinks(args1, args2, argsprefix, argssuffix, sorter)
local list = {}
for x, y in pairs(sorter) do
if y == "Georgia" or y == "Palestine" then
if mw.title.new((args1 or argsprefix or "").." "..country[y][1]..(args2 or argssuffix or "")).exists == true then
table.insert(list, li("[["..(args1 or argsprefix or "").." "..country[y][1]..(args2 or
argssuffix or "").."|"..y.."]]" ))
else
table.insert(list, li("[["..(args1 or argsprefix or "").." "..y..(args2 or
argssuffix or "").."|"..y.."]]" ))
end
else
table.insert(list, li("[["..(args1 or argsprefix or "").." " .. linktarget(y, country[y][1]) .. (args2 or
argssuffix or "").."|".. y .. "]]"))
end
end
return list
end
function li(text)
local li = mw.html.create("li")
li
:wikitext(text)
:done()
return tostring(li)
end
function linktarget(x, y)
if y ~= nil and y == "" then
return x
else
return y
end
end
return p