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)
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Navigation menu