Modul:Check for unknown parameters: Unterschied zwischen den Versionen
Modul:Check for unknown parameters (Quelltext anzeigen)
Version vom 30. März 2015, 15:36 Uhr
, vor 10 Jahrenadd html comments to make it easier to see the output without disrupting the article
(start check for positional) |
(add html comments to make it easier to see the output without disrupting the article) |
||
| Zeile 15: | Zeile 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 | ||
| Zeile 37: | Zeile 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 | ||
| Zeile 42: | Zeile 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 | ||