Module:Check for unknown parameters: Difference between revisions
Content deleted Content added
Johnrdorazio (talk | contribs) m 1 revision imported |
use preview warning rather than not-hatnote hatnote |
||
Line 41:
end
-- create the list of known args, regular expressions, and the return string▼
local ignoreblank = isnotempty(args['ignoreblank'])▼
local showblankpos = isnotempty(args['showblankpositional'])▼
local knownargs = {}
local unknown = args['unknown'] or 'Found _VALUE_, '▼
local values = {}▼
local res = {}▼
local regexps = {}
▲ -- create the list of known args, regular expressions, and the return string
for k, v in pairs(args) do
if type(k) == 'number' then
Line 59 ⟶ 51:
table.insert(regexps, '^' .. v .. '$')
end
end▼
if isnotempty(preview) then▼
elseif preview == nil then▼
end
-- loop over the parent args, and make sure they are on the list
▲ local ignoreblank = isnotempty(args['ignoreblank'])
▲ local showblankpos = isnotempty(args['showblankpositional'])
▲ local values = {}
for k, v in pairs(pargs) do
if type(k) == 'string' and knownargs[k] == nil then
Line 88 ⟶ 78:
-- add results to the output tables
▲ local res = {}
if #values > 0 then
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
preview_text = require('Module:If preview')._warning({preview_text})
preview_text = unknown_text
unknown_text = preview_text
end
for _, v in pairs(values) do
if v == '' then▼
▲ -- Fix odd bug for | = which gets stripped to the empty string and
▲ if v == '' then v = ' ' end
▲ -- breaks category links
-- avoid error with v = 'example%2' ("invalid capture index")
local r =
table.insert(res, r)
end
|