در حال ویرایش پودمان:Check for unknown parameters
این ویرایش را میتوان خنثی کرد. لطفاً تفاوت زیر را بررسی کنید تا تأیید کنید که این چیزی است که میخواهید انجام دهید، سپس تغییرات زیر را ذخیره کنید تا خنثیسازی ویرایش را به پایان ببرید.
نسخهٔ فعلی | متن شما | ||
خط ۴۱: | خط ۴۱: | ||
end | end | ||
local ignoreblank = isnotempty(args['ignoreblank']) | |||
local showblankpos = isnotempty(args['showblankpositional']) | |||
local knownargs = {} | local knownargs = {} | ||
local unknown = args['unknown'] or 'Found _VALUE_, ' | |||
local preview = args['preview'] | |||
local values = {} | |||
local res = {} | |||
local regexps = {} | local regexps = {} | ||
-- create the list of known args, regular expressions, and the return string | |||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if type(k) == 'number' then | if type(k) == 'number' then | ||
خط ۵۱: | خط ۵۹: | ||
table.insert(regexps, '^' .. v .. '$') | table.insert(regexps, '^' .. v .. '$') | ||
end | end | ||
end | |||
if isnotempty(preview) then | |||
preview = '<div class="hatnote" style="color:red"><strong>Warning:</strong> ' .. preview .. ' (this message is shown only in preview).</div>' | |||
elseif preview == nil then | |||
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 | ||
خط ۶۹: | خط ۷۹: | ||
table.insert(values, clean(k)) | table.insert(values, clean(k)) | ||
end | end | ||
elseif type(k) == 'number' and knownargs[tostring(k)] == nil | elseif type(k) == 'number' and | ||
knownargs[tostring(k)] == nil and | |||
( showblankpos or isnotempty(v) ) | |||
then | |||
table.insert(values, k .. ' = ' .. clean(v)) | |||
end | end | ||
end | end | ||
-- 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 | ||
unknown = preview | |||
end | end | ||
for _, v in pairs(values) do | for _, v in pairs(values) do | ||
-- Fix odd bug for | = which gets stripped to the empty string and | if v == '' then | ||
-- Fix odd bug for | = which gets stripped to the empty string and | |||
-- breaks category links | |||
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:gsub('_VALUE_', {_VALUE_ = v}) | ||
table.insert(res, r) | table.insert(res, r) | ||
end | end |