Anonymous user
Module:Check for unknown parameters: Difference between revisions
Module:Check for unknown parameters (view source)
Revision as of 17:42, 25 November 2014
, 9 years agoadd 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\-_ ]', '?')▼
table.insert(res, r)
end
end
end
|