Anonymous user
Module:Check for unknown parameters: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Module:Check for unknown parameters (view source)
Revision as of 11:32, November 2, 2015
, 8 years agovarious changes: add a trim function, remove unnecessary parens, don't check type for wikitext values (they are always strings), and don't use mw.ustring when the string library will do (it's a lot faster)
(fix substitution of "_VALUE_" when it isn't followed by a space) |
(various changes: add a trim function, remove unnecessary parens, don't check type for wikitext values (they are always strings), and don't use mw.ustring when the string library will do (it's a lot faster)) |
||
Line 3:
-- not on the list
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
local function isnotempty(s)
return s and
end
Line 24 ⟶ 28:
for k, v in pairs(args) do
if type(k) == 'number' then
v =
knownargs[v] = 1
▲ if (k == 'unknown' and type(v) == 'string') then
elseif k:find('^regexp[1-9][0-9]*$') then
▲ unknown = v
▲ end
end
end
-- adds one result to the output tables
local function addresult(k)
if k == '' then
Line 41 ⟶ 44:
k = ' '
end
local r =
table.insert(res, r)
table.insert(comments, '"' .. k .. '"')
Line 47 ⟶ 50:
-- loop over the parent args, and make sure they are on the list
for k, v in pairs(pargs) do
if
local knownflag =
for
if
knownflag =
break
end
end
if
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?')
addresult(k)
end
elseif
type(k) == 'number' and
if( (not ignoreblank) or (ignoreblank and isnotempty(v)) ) then▼
knownargs[tostring(k)] == nil and
addresult(k)▼
then
end
end
if
commentstr = '<!-- Module:Check for unknown parameters results: ' ..
table.concat(comments, ', ') .. '-->'
|