Module:Check for unknown parameters: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(include non-blank positional in the default, but excluded blank positional in the default) |
(reduce REVISIONID checks per thread at https://en.wikipedia.org/w/index.php?title=Wikipedia:Village_pump_%28technical%29&oldid=725747331#Preview-only_template_warnings_using_REVISIONID_magic_word) |
||
Line 21: | Line 21: | ||
local preview = frame.args['preview'] |
local preview = frame.args['preview'] |
||
⚫ | |||
local res = {} |
local res = {} |
||
local regexps = {} |
local regexps = {} |
||
⚫ | |||
local commentstr = '' |
|||
⚫ | |||
-- create the list of known args, regular expressions, and the return string |
-- create the list of known args, regular expressions, and the return string |
||
Line 41: | Line 38: | ||
elseif preview == nil then |
elseif preview == nil then |
||
preview = unknown |
preview = unknown |
||
⚫ | |||
⚫ | |||
⚫ | |||
ignoreblank = false |
|||
⚫ | |||
⚫ | |||
local function addresult(k) |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
table.insert(comments, '"' .. k .. '"') |
|||
end |
end |
||
Line 71: | Line 52: | ||
if not knownflag and ( not ignoreblank or isnotempty(v) ) then |
if not knownflag and ( not ignoreblank or isnotempty(v) ) then |
||
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') |
k = mw.ustring.gsub(k, '[^%w\-_ ]', '?') |
||
table.insert(values, k) |
|||
end |
end |
||
elseif type(k) == 'number' and |
elseif type(k) == 'number' and |
||
Line 77: | Line 58: | ||
( showblankpos or isnotempty(v) ) |
( showblankpos or isnotempty(v) ) |
||
then |
then |
||
table.insert(values, k) |
|||
end |
end |
||
end |
end |
||
⚫ | |||
if #comments > 0 then |
|||
⚫ | |||
commentstr = '<!-- Module:Check for unknown parameters results: ' .. |
|||
⚫ | |||
table.concat(comments, ', ') .. '-->' |
|||
⚫ | |||
⚫ | |||
for k, v in pairs(values) do |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
end |
end |
||
return table.concat(res) |
return table.concat(res) |
||
end |
end |
||