Module:ISO 3166/sandbox: Difference between revisions

Content deleted Content added
sync
Don't display script warnings if nocat is set to true
 
Line 9:
local data = mw.loadData("Module:ISO 3166/data/National/sandbox")
 
--[[----------CE AR TR O R S----------]]-- -- Assign error categories and display warnings
local function catserrors(caterrType, args, code, alpha2)
if not (args.nocat and args.nocat == 'true') and mw.title.getCurrentTitle().namespace == 0 then
if cat == 'nocountry'code then
local notRecognizedwarningText = code .. '%s ("%s") is not a recognized %s' .. errType .. ' in [[ISO 3166-%s]] ([[Module:ISO 3166]]).'
return '[[Category:Wikipedia articles with obscure country]]'
elseif if caterrType == 'nosubdivisioncountry' then
mw.addWarning(string.format(notRecognized, code1warningText, args[1], 'country', '1'))
return '[[Category:Wikipedia articles with obscure subdivision]]'
elseif errType == 'subdivision' and alpha2 then
mw.addWarning(string.format(notRecognized, code1warningText, args[12], 'country2:', '1'.. alpha2))
end
end
return mw.title.getCurrentTitle().namespace == 0 and ('[[Category:Wikipedia articles with obscure country' .. errType .. 'subdivision]]') or ''
end
return ''
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 catserrors('nocountrycountry', args), '<span style="font-size:100%" class="error">"No parameter for the country given"</span>'
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
return catserrors('nocountrycountry', args, code1)
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
mw.addWarningreturn errors(string.format(notRecognized, code2'subdivision', args[2], 'subdivision'code2, '2:' .. alpha2))
return cats('nosubdivision', args)
end
end
Line 196 ⟶ 198:
return p.luacode(args)
end
return catserrors('nosubdivisioncountry', args, code1)
mw.addWarning(string.format(notRecognized, code1, args[1], 'country', '1'))
return cats('nocountry', args)
end
return catserrors('nocountrycountry', args, code1)
mw.addWarning(string.format(notRecognized, code1, args[1], 'country', '1'))
return cats('nocountry', args)
end
 
Line 240:
or (data[code1]["displayname"] or data[code1]["name"])
else
return catserrors('nocountrycountry', args)
end
else --3166-2 code
Line 247:
sdata = mw.loadData("Module:ISO 3166/data/"..code1)
else
return catserrors('nocountrycountry', args)
end
if sdata[code2] then
Line 253:
or (sdata[code2]["displayname"] or sdata[code2]["name"])
else
return catserrors('nocountrycountry', args)
end
end
Line 296:
region = p.luacode({country, nocat = 'true'})
if region == '' then
tracking = tracking .. catserrors('nocountrycountry', args)
elseif subdivisionqueried == true then
tracking = tracking .. catserrors('nosubdivisionsubdivision', args)
end
end