Module:Check for unknown parameters: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
(start check for positional)
(add html comments to make it easier to see the output without disrupting the article)
Line 15: Line 15:
local knownargs = {}
local knownargs = {}
local unknown = 'Found _VALUE_, '
local unknown = 'Found _VALUE_, '

local res = {}
local res = {}
local comments = {}
local commentstr = ''
-- create the list of known args, and the return string
-- create the list of known args, and the return string
Line 37: Line 39:
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
table.insert(res, r)
table.insert(res, r)
table.insert(comments, '"' .. k .. '"')
end
end
elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then
elseif(checkpos and type(k) == 'number' and knownargs[tostring(k)] == nil) then
Line 42: Line 45:
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
local r = mw.ustring.gsub(unknown, '_VALUE_', k)
table.insert(res, r)
table.insert(res, r)
table.insert(comments, '"' .. k .. '"')
end
end
end
end
end
end


if(#comments > 0) then
return table.concat(res)
commentstr = '<!-- Module:Check for unknown parameters results: ' ..
table.concat(comments, ', ') .. '-->'
end
return table.concat(res) .. commentstr
end
end