Module:Check for unknown parameters: Difference between revisions
rv, requires more testing
m>Frietjes No edit summary |
m>Frietjes (rv, requires more testing) |
||
Line 17: | Line 17: | ||
local res = {} | local res = {} | ||
local comments = {} | local comments = {} | ||
local commentstr = '' | local commentstr = '' | ||
-- create the list of known args | -- create the list of known args, and the return string | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if type(k) == 'number' then | if type(k) == 'number' then | ||
Line 29: | Line 28: | ||
if (k == 'unknown' and type(v) == 'string') then | if (k == 'unknown' and type(v) == 'string') then | ||
unknown = v | unknown = v | ||
end | end | ||
end | end | ||
Line 38: | Line 35: | ||
for k,v in pairs(pargs) do | for k,v in pairs(pargs) do | ||
if (type(k) == 'string' and knownargs[k] == nil) then | if (type(k) == 'string' and knownargs[k] == nil) then | ||
if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then | |||
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') | k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') | ||
local r = mw.ustring.gsub(unknown, '_VALUE_', k) | local r = mw.ustring.gsub(unknown, '_VALUE_', k) |