Module:Check for unknown parameters: Difference between revisions

From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
start check for positional
(add optional ignoreblank parameter)
(start check for positional)
Line 12:
local pargs = frame:getParent().args
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local checkpos = isnotempty(frame.args['checkpositional'])
local knownargs = {}
local unknown = 'Found _VALUE_, '
Line 31 ⟶ 32:
-- loop over the parent args, and make sure they are on the list
for k,v in pairs(pargs) do
if (knownargs[type(k]) == nil'string' and type(knownargs[k)] == 'string'nil) then
if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
table.insert(res, r)
end
elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then
if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
table.insert(res, r)
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu