پودمان:Check for unknown parameters: تفاوت میان نسخه‌ها

جز
Changed protection settings for "Module:Check for unknown parameters": Highly visible template; requested at WP:RfPP ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
fa.wikipedia.org>Jeeputer
جز (تنظیمات محافظت «پودمان:Check for unknown parameters» را تغییر داد: ۵۷۷ هزار تراگنجانش ([ویرایش=تنها مدیران] (بی‌پایان) [انتقال=تنها مدیران] (بی‌پایان)))
en.wikipedia>BusterD
جز (Changed protection settings for "Module:Check for unknown parameters": Highly visible template; requested at WP:RfPP ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite)))
خط ۴۱: خط ۴۱:
end
end


local ignoreblank = isnotempty(args['ignoreblank'])
-- create the list of known args, regular expressions, and the return string
local showblankpos = isnotempty(args['showblankpositional'])
local knownargs = {}
local knownargs = {}
local unknown = args['unknown'] or '_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>هشدار:</strong> ' .. 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
local ignoreblank = isnotempty(args['ignoreblank'])
local showblankpos = isnotempty(args['showblankpositional'])
local values = {}
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
elseif type(k) == 'number' and knownargs[tostring(k)] == nil then
knownargs[tostring(k)] == nil and
local knownflag = false
( showblankpos or isnotempty(v) )
for _, regexp in ipairs(regexps) do
then
if mw.ustring.match(tostring(k), regexp) then
table.insert(values, k .. ' = ' .. clean(v))
knownflag = true
break
end
end
if not knownflag and ( showblankpos or isnotempty(v) ) then
table.insert(values, k .. ' = ' .. clean(v))
end
end
end
end
end


-- add results to the output tables
-- add results to the output tables
local res = {}
if #values > 0 then
if #values > 0 then
local unknown_text = args['unknown'] or 'Found _VALUE_, '
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
if mw.getCurrentFrame():preprocess( "{{REVISIONID}}" ) == "" then
unknown = preview
local preview_text = args['preview']
if isnotempty(preview_text) then
preview_text = require('Module:If preview')._warning({preview_text})
elseif preview == nil then
preview_text = unknown_text
end
unknown_text = preview_text
end
end
for _, v in pairs(values) do
for _, v in pairs(values) do
if v == '' then
-- Fix odd bug for | = which gets stripped to the empty string and
-- Fix odd bug for | = which gets stripped to the empty string and
-- breaks category links
-- breaks category links
if v == '' then v = ' ' end
v = ' '
 
end
-- avoid error with v = 'example%2' ("invalid capture index")
-- avoid error with v = 'example%2' ("invalid capture index")
local r = unknown:gsub('_VALUE_', {_VALUE_ = v})
local r = unknown_text:gsub('_VALUE_', {_VALUE_ = v})
table.insert(res, r)
table.insert(res, r)
end
end
کاربر ناشناس