Module:Check for unknown parameters: Difference between revisions
add html comments to make it easier to see the output without disrupting the article
m>Frietjes (start check for positional) |
m>Frietjes (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 | ||
return table.concat(res) | if(#comments > 0) then | ||
commentstr = '<!-- Module:Check for unknown parameters results: ' .. | |||
table.concat(comments, ', ') .. '-->' | |||
end | |||
return table.concat(res) .. commentstr | |||
end | end | ||
return p | return p |