Content deleted Content added
simplify |
Don't display script warnings if nocat is set to true |
||
(One intermediate revision by the same user not shown) | |||
Line 9:
local data = mw.loadData("Module:ISO 3166/data/National/sandbox")
--[[----------
local function
if not (args.nocat and args.nocat == 'true')
if
return '[[Category:Wikipedia articles with obscure country]]'▼
elseif errType == 'subdivision' and alpha2 then
end
end
▲
end
return ''
Line 91 ⟶ 95:
local remove = {"NATION OF","COUNTRY OF","TERRITORY OF", -- text to be removed list
"FLAG OF","FLAG","KINGDOM OF","STATE OF"," STATE ",
"PROVINCE OF","PROVINCE","TERRITORY","COUNTY","GOVERNORATE"
}
local patterns = {"(%a)%.(%a)%.",".+:","|.+","%(.-%)", -- patterns to follow (order may matter)
Line 144 ⟶ 148:
if code1 == "" then
if not (args.nocat and args.nocat == 'true') then
mw.addWarning((args[1] ~= "" and ('Invalid parameter "' .. args[1] .. '"') or 'No parameter') .. ' for the country given ([[Module:ISO 3166]]).')
end
return
end
▲ local notRecognized ='%s ("%s") is not a recognized %s in [[ISO 3166-%s]] ([[Module:ISO 3166]]).'
if code2 == "" then --3166-1 code
Line 165 ⟶ 169:
if args[2] then return p.luacode(args) end
end
▲ mw.addWarning(string.format(notRecognized, code1, args[1], 'country', '1'))
▲ return cats('nocountry', args)
else --3166-2 code
for alpha2,cdata in pairs(data) do
Line 188 ⟶ 191:
return p.luacode(args)
end
return cats('nosubdivision', args)▼
end
end
Line 196 ⟶ 198:
return p.luacode(args)
end
▲ mw.addWarning(string.format(notRecognized, code1, args[1], 'country', '1'))
return cats('nocountry', args)▼
end
end
Line 240:
or (data[code1]["displayname"] or data[code1]["name"])
else
return
end
else --3166-2 code
Line 247:
sdata = mw.loadData("Module:ISO 3166/data/"..code1)
else
return
end
if sdata[code2] then
Line 253:
or (sdata[code2]["displayname"] or sdata[code2]["name"])
else
return
end
end
Line 296:
region = p.luacode({country, nocat = 'true'})
if region == '' then
tracking = tracking ..
elseif subdivisionqueried == true then
tracking = tracking ..
end
end
|