پودمان:Protection banner: تفاوت میان نسخهها
جز ۱ نسخه واردشده |
جز ۱ نسخه واردشده |
||
(۳ نسخهٔ میانی ویرایش شده توسط ۳ کاربر نشان داده نشد) | |||
خط ۴۷: | خط ۴۷: | ||
local function makeCategoryLink(cat, sort) | local function makeCategoryLink(cat, sort) | ||
if cat then | if cat then | ||
return | 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( | error(mw.ustring.format( | ||
'%s نامعتبر: %s', | '%s نامعتبر: %s', | ||
dateType, | dateType, | ||
خط ۷۷: | خط ۷۷: | ||
local function makeFullUrl(page, query, display) | local function makeFullUrl(page, query, display) | ||
return | 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( | 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( | error(mw.ustring.format( | ||
'نمیتوان explanation blurb را برای عمل «%s»، سطح «%s» و کلید بحث «%s» پیدا کرد', | 'نمیتوان explanation blurb را برای عمل «%s»، سطح «%s» و کلید بحث «%s» پیدا کرد', | ||
action, | action, | ||
خط ۶۳۹: | خط ۶۳۹: | ||
function Blurb:_makeTalkPageParameter() | function Blurb:_makeTalkPageParameter() | ||
return | 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( | 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( | error(mw.ustring.format( | ||
'خروجی نامناسب از تابع پیکربندی بنر همراه کلید "%s"' | 'خروجی نامناسب از تابع پیکربندی بنر همراه کلید "%s"' | ||
.. ' (رشته انتظار میرود، %s داده شدهاست)', | .. ' (رشته انتظار میرود، %s داده شدهاست)', | ||
خط ۷۸۹: | خط ۷۸۹: | ||
type = 'protection', | type = 'protection', | ||
image = self:renderImage(), | image = self:renderImage(), | ||
text = | 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) | ||