Module:Check for unknown parameters: Difference between revisions

improve logic
(blank check)
(improve logic)
Line 18:
local checkpos = isnotempty(frame.args['checkpositional'])
local knownargs = {}
local unknown = frame.args['unknown'] or 'Found _VALUE_, '
local preview = nilframe.args['preview'] or unknown
 
local res = {}
Line 33:
v = trim(v)
knownargs[v] = 1
elseif k == 'unknown' and ispreview == 0 then
unknown = v
elseif k == 'preview' and ispreview == 1 then
preview = v
elseif k:find('^regexp[1-9][0-9]*$') then
table.insert(regexps, '^' .. v .. '$')
end
end
if isnotempty(frame.args['preview']) then
if preview and preview ~= '' then preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. frame.args['preview'] .. ' (this message is shown only in preview).</div>' end
if ispreview == 1 and preview then unknown = preview end
elseif frame.args['preview'] then
preview = frame.args['preview']
else
preview = vunknown
end
if ispreview == 1 and preview then unknown = preview end
-- adds one result to the output tables
Anonymous user