Content deleted Content added
sync |
Don't display script warnings if nocat is set to true |
||
(10 intermediate revisions 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
local warningText = code .. ' ("%s") is not a recognized ' .. errType .. ' in [[ISO 3166-%s]] ([[Module:ISO 3166]]).'
return '[[Category:Wikipedia articles with obscure country]]'▼
mw.addWarning(string.format(warningText, args[1], '1'))
elseif errType == 'subdivision' and alpha2 then
mw.addWarning(string.format(warningText, args[2], '2:' .. alpha2))
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 135 ⟶ 139:
function p.luacode(args)
args[1], args[2] = args[1] or '', args[2] or ''
local code1 = p.strip(args[1])
local code2 = p.strip(args[2])
Line 143 ⟶ 147:
local eot = args.error or ""
if
if not (args.nocat and args.nocat == 'true') then
return cats('nocountry', args), '<span style="font-size:100%" class="error">"No parameter for the country given"</span>'▼
mw.addWarning((args[1] ~= "" and ('Invalid parameter "' .. args[1] .. '"') or 'No parameter') ..
' for the country given ([[Module:ISO 3166]]).')
end
▲ return
end
if
for alpha2,cdata in pairs(data) do
if findname(alpha2,cdata,code1) then
Line 157 ⟶ 165:
end
end
if string.find(args[1]
args[1], args[2] = string.match(args[1]
if args[2] then return p.luacode(args) end
end
return
else --3166-2 code
for alpha2,cdata in pairs(data) do
Line 183 ⟶ 191:
return p.luacode(args)
end
return
end
end
if string.find(args[1]
args[1] = string.match(args[1]
return p.luacode(args)
end
return
end
return errors('country', args, code1)
end
Line 232 ⟶ 240:
or (data[code1]["displayname"] or data[code1]["name"])
else
return
end
else --3166-2 code
Line 239 ⟶ 247:
sdata = mw.loadData("Module:ISO 3166/data/"..code1)
else
return
end
if sdata[code2] then
Line 245 ⟶ 253:
or (sdata[code2]["displayname"] or sdata[code2]["name"])
else
return
end
end
Line 288 ⟶ 296:
region = p.luacode({country, nocat = 'true'})
if region == '' then
tracking = tracking ..
elseif subdivisionqueried == true then
tracking = tracking ..
end
end
|