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:
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
|