Module:Check for unknown parameters: Difference between revisions
From The FunKey Wiki
Content added Content deleted
m (1 revision imported) |
(use preview warning rather than not-hatnote hatnote) |
||
Line 41: | Line 41: | ||
end |
end |
||
⚫ | |||
⚫ | |||
⚫ | |||
local knownargs = {} |
local knownargs = {} |
||
⚫ | |||
local preview = args['preview'] |
|||
⚫ | |||
⚫ | |||
local regexps = {} |
local regexps = {} |
||
⚫ | |||
for k, v in pairs(args) do |
for k, v in pairs(args) do |
||
if type(k) == 'number' then |
if type(k) == 'number' then |
||
Line 59: | Line 51: | ||
table.insert(regexps, '^' .. v .. '$') |
table.insert(regexps, '^' .. v .. '$') |
||
end |
end |
||
⚫ | |||
⚫ | |||
preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' |
|||
⚫ | |||
preview = unknown |
|||
end |
end |
||
-- loop over the parent args, and make sure they are on the list |
-- loop over the parent args, and make sure they are on the list |
||
⚫ | |||
⚫ | |||
⚫ | |||
for k, v in pairs(pargs) do |
for k, v in pairs(pargs) do |
||
if type(k) == 'string' and knownargs[k] == nil then |
if type(k) == 'string' and knownargs[k] == nil then |
||
Line 88: | Line 78: | ||
-- add results to the output tables |
-- add results to the output tables |
||
⚫ | |||
if #values > 0 then |
if #values > 0 then |
||
⚫ | |||
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then |
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then |
||
local preview_text = args['preview'] |
|||
⚫ | |||
preview_text = require('Module:If preview')._warning({preview_text}) |
|||
⚫ | |||
preview_text = unknown_text |
|||
⚫ | |||
unknown_text = preview_text |
|||
end |
end |
||
for _, v in pairs(values) do |
for _, v in pairs(values) do |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
v = ' ' |
|||
end |
|||
-- avoid error with v = 'example%2' ("invalid capture index") |
-- avoid error with v = 'example%2' ("invalid capture index") |
||
local r = |
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v}) |
||
table.insert(res, r) |
table.insert(res, r) |
||
end |
end |