Module:Check for unknown parameters: Difference between revisions
Richardpruen (talk | contribs) m 1 revision imported: Template for journal |
Richardpruen (talk | contribs) m 1 revision imported: template update |
||
(5 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
-- with a list of arguments, returning a specified result if an argument is | -- with a list of arguments, returning a specified result if an argument is | ||
-- not on the list | -- not on the list | ||
require ('strict'); | |||
local p = {} | local p = {} | ||
Line 69: | Line 72: | ||
table.insert(values, clean(k)) | table.insert(values, clean(k)) | ||
end | end | ||
elseif type(k) == 'number' and | elseif type(k) == 'number' and knownargs[tostring(k)] == nil then | ||
local knownflag = false | |||
( showblankpos or isnotempty(v) ) | for _, regexp in ipairs(regexps) do | ||
if mw.ustring.match(tostring(k), regexp) then | |||
knownflag = true | |||
break | |||
end | |||
end | |||
if not knownflag and ( showblankpos or isnotempty(v) ) then | |||
table.insert(values, k .. ' = ' .. clean(v)) | |||
end | |||
end | end | ||
end | end | ||
Line 86: | Line 95: | ||
if isnotempty(preview_text) then | if isnotempty(preview_text) then | ||
preview_text = require('Module:If preview')._warning({preview_text}) | preview_text = require('Module:If preview')._warning({preview_text}) | ||
elseif | elseif preview_text == nil then | ||
preview_text = unknown_text | preview_text = unknown_text | ||
end | end |