پودمان:Protection banner: تفاوت میان نسخه‌ها

جز ۱ نسخه واردشده
جز ۱ نسخه واردشده
 
(۳ نسخهٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشد)
خط ۴۷: خط ۴۷:
local function makeCategoryLink(cat, sort)
local function makeCategoryLink(cat, sort)
if cat then
if cat then
return string.format(
return mw.ustring.format(
'[[%s:%s|%s]]',
'[[%s:%s|%s]]',
mw.site.namespaces[14].name,
mw.site.namespaces[14].name,
خط ۶۹: خط ۶۹:
end
end
end
end
error(string.format(
error(mw.ustring.format(
'%s نامعتبر: %s',
'%s نامعتبر: %s',
dateType,
dateType,
خط ۷۷: خط ۷۷:


local function makeFullUrl(page, query, display)
local function makeFullUrl(page, query, display)
return string.format(
return mw.ustring.format(
'[%s %s]',
'[%s %s]',
tostring(mw.uri.fullUrl(page, query)),
tostring(mw.uri.fullUrl(page, query)),
خط ۱۳۹: خط ۱۳۹:
obj.action = args.action
obj.action = args.action
else
else
error(string.format(
error(mw.ustring.format(
'اقدام نامعتبر: %s',
'اقدام نامعتبر: %s',
tostring(args.action)
tostring(args.action)
خط ۵۲۸: خط ۵۲۸:
msg = explanations[action].default.default
msg = explanations[action].default.default
else
else
error(string.format(
error(mw.ustring.format(
'نمی‌توان explanation blurb را برای عمل «%s»، سطح «%s» و کلید بحث «%s» پیدا کرد',
'نمی‌توان explanation blurb را برای عمل «%s»، سطح «%s» و کلید بحث «%s» پیدا کرد',
action,
action,
خط ۶۳۹: خط ۶۳۹:


function Blurb:_makeTalkPageParameter()
function Blurb:_makeTalkPageParameter()
return string.format(
return mw.ustring.format(
'[[%s:%s#%s|%s]]',
'[[%s:%s#%s|%s]]',
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
mw.site.namespaces[self._protectionObj.title.namespace].talk.name,
خط ۶۷۵: خط ۶۷۵:
-- Validate input.
-- Validate input.
if not key or not Blurb.bannerTextFields[key] then
if not key or not Blurb.bannerTextFields[key] then
error(string.format(
error(mw.ustring.format(
'«%s» زمینه پیکربندی بنر معتبری نیست',
'«%s» زمینه پیکربندی بنر معتبری نیست',
tostring(key)
tostring(key)
خط ۶۸۸: خط ۶۸۸:
msg = msg(self._protectionObj, self._args)
msg = msg(self._protectionObj, self._args)
if type(msg) ~= 'string' then
if type(msg) ~= 'string' then
error(string.format(
error(mw.ustring.format(
'خروجی نامناسب از تابع پیکربندی بنر همراه کلید "%s"'
'خروجی نامناسب از تابع پیکربندی بنر همراه کلید "%s"'
.. ' (رشته انتظار می‌رود، %s داده شده‌است)',
.. ' (رشته انتظار می‌رود، %s داده شده‌است)',
خط ۷۸۹: خط ۷۸۹:
type = 'protection',
type = 'protection',
image = self:renderImage(),
image = self:renderImage(),
text = string.format(
text = mw.ustring.format(
"'''%s'''%s",
"'''%s'''%s",
reasonText,
reasonText,
خط ۸۴۶: خط ۸۴۶:
function p._main(args, cfg, title)
function p._main(args, cfg, title)
args = args or {}
args = args or {}
-- local args
if args['کوچک'] then args.small = args['کوچک'] end
if args['عمل'] then args.action = args['عمل'] end
if args['تاریخ'] then args.date = args['تاریخ'] end
if args['کاربر'] then args.user = args['کاربر'] end
if args['بخش'] then args.section = args['بخش'] end
if args['رده'] then args.category = args['رده'] end
if args['فقط رده'] then args.catonly = args['فقط رده'] end
cfg = cfg or require(CONFIG_MODULE)
cfg = cfg or require(CONFIG_MODULE)