Module:Check for unknown parameters: Difference between revisions

m 1 revision imported: Template for journal
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
knownargs[tostring(k)] == nil and
local knownflag = false
( showblankpos or isnotempty(v) )
for _, regexp in ipairs(regexps) do
then
if mw.ustring.match(tostring(k), regexp) then
table.insert(values, k .. ' = ' .. clean(v))
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 preview == nil then
elseif preview_text == nil then
preview_text = unknown_text
preview_text = unknown_text
end
end