Module:Check for unknown parameters: Difference between revisions

add optional ignoreblank parameter
(clobber non-alphanumeric)
(add optional ignoreblank parameter)
Line 3:
-- not on the list
local p = {}
 
local function isnotempty(s)
return s and s:match( '^%s*(.-)%s*$' ) ~= ''
end
 
function p.check (frame)
local args = frame.args
local pargs = frame:getParent().args
local ignoreblank = isnotempty(frame.args['ignoreblank'])
local knownargs = {}
local unknown = 'Found _VALUE_, '
Line 28 ⟶ 32:
for k,v in pairs(pargs) do
if (knownargs[k] == nil and type(k) == 'string') then
if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
local r k = mw.ustring.gsub(unknownk, '_VALUE_[^%w\-_ ]', k'?')
k local r = mw.ustring.gsub(kunknown, '[^%w\-_ ]_VALUE_', '?'k)
table.insert(res, r)
end
end
end
Anonymous user