پودمان:Check for clobbered parameters (نمایش مبدأ)
نسخهٔ ۲۹ ژوئیهٔ ۲۰۲۱، ساعت ۱۵:۰۹
، ۲۹ ژوئیهٔ ۲۰۲۱بدون خلاصۀ ویرایش
جز (۱ نسخه واردشده) |
fa.wikipedia.org>Shkuru Afshar بدون خلاصۀ ویرایش |
||
خط ۱۴: | خط ۱۴: | ||
local checknested = isnotempty(args['nested']) | local checknested = isnotempty(args['nested']) | ||
local delimiter = isnotempty(args['delimiter']) and args['delimiter'] or ';' | local delimiter = isnotempty(args['delimiter']) and args['delimiter'] or ';' | ||
local argpairs = {} | local argpairs = {} | ||
for k, v in pairs(args) do | for k, v in pairs(args) do | ||
if type(k) == 'number' then | if type(k) == 'number' then | ||
خط ۴۰: | خط ۳۵: | ||
local warnmsg = {} | local warnmsg = {} | ||
local res = '' | |||
local cat = '' | |||
if args['cat'] and mw.ustring.match(args['cat'],'^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:') then | |||
cat = args['cat'] | |||
end | |||
local template = args['template'] and 'در ' .. args['template'] or '' | |||
if #argpairs > 0 then | if #argpairs > 0 then | ||
for i, v in ipairs( argpairs ) do | for i, v in ipairs( argpairs ) do | ||
table.insert(warnmsg, ' | table.insert( | ||
warnmsg, | |||
mw.ustring.format( | |||
'از بیش از یکی از این پارامترها استفاده میکند: <code>%s</code>', | |||
template, | |||
table.concat(v, '</code>, <code>') | |||
) | |||
) | |||
if cat ~= '' then | if cat ~= '' then | ||
res = res .. '[[' .. cat .. '|' .. (v[1] == '' and ' ' or '') .. v[1] .. ']]' | res = res .. '[[' .. cat .. '|' .. (v[1] == '' and ' ' or '') .. v[1] .. ']]' | ||
خط ۵۱: | خط ۵۸: | ||
if #warnmsg > 0 then | if #warnmsg > 0 then | ||
res = require('Module:If preview')._warning({ | |||
table.concat(warnmsg, '<br>') | |||
}) .. res | |||
end | end | ||