Anonymous user
Module:Check for unknown parameters: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
add optional regexp match
(add html comments to make it easier to see the output without disrupting the article) |
(add optional regexp match) |
||
Line 17:
local res = {}
local regexps = {}
local comments = {}
local commentstr = ''
-- create the list of known args, regular expressions, and the return string
for k, v in pairs(args) do
if type(k) == 'number' then
Line 28 ⟶ 29:
if (k == 'unknown' and type(v) == 'string') then
unknown = v
elseif (k:match('^regexp[%d]*$') and type(v) == 'string') then
table.insert(regexps, '^' .. v .. '$')
end
end
Line 35 ⟶ 38:
for k,v in pairs(pargs) do
if (type(k) == 'string' and knownargs[k] == nil) then
local knownflag = nil
if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then▼
for r = 1,#regexps do
if( k:match(regexp[r]) ) then
knownflag = 1
end
end
▲ if( (not knownflag) and (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
|