Module:Check for unknown parameters: Difference between revisions
From the Croc Wiki, the Croc encyclopedia
Jump to navigationJump to search
Content added Content deleted
(Added entry point for modules per talk page discussion. Report any errors on talk page.) |
(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 |