پودمان:Message box: تفاوت میان نسخه‌ها

۲۸۳ بایت اضافه‌شده ،  ‏۱ آوریل ۲۰۲۱
جز
بدون خلاصۀ ویرایش
جز (۱ نسخه واردشده)
جزبدون خلاصۀ ویرایش
خط ۸۱: خط ۸۱:
-- use template from DEMOSPACES
-- use template from DEMOSPACES
obj.cfg = cfg[DEMOSPACES[demospace]]
obj.cfg = cfg[DEMOSPACES[demospace]]
elseif string.find( demospace, 'talk' ) then
elseif string.find( demospace, 'بحث' ) then
-- demo as a talk page
-- demo as a talk page
obj.cfg = cfg.tmbox
obj.cfg = cfg.tmbox
خط ۱۳۳: خط ۱۳۳:
end
end
if sort then
if sort then
cat = string.format('[[Category:%s|%s]]', cat, sort)
cat = string.format('[[رده:%s|%s]]', cat, sort)
else
else
cat = string.format('[[Category:%s]]', cat)
cat = string.format('[[رده:%s]]', cat)
end
end
self.hasCategories = true
self.hasCategories = true
خط ۲۰۶: خط ۲۰۶:
local templateName = mw.ustring.match(
local templateName = mw.ustring.match(
self.name,
self.name,
'^[tT][eE][mM][pP][lL][aA][tT][eE][%s_]*:[%s_]*(.*)$'
'^([tT][eE][mM][pP][lL][aA][tT][eE]|الگو)[%s_]*:[%s_]*(.*)$'
) or self.name
) or self.name
templateName = 'Template:' .. templateName
templateName = 'الگو:' .. templateName
self.templateTitle = getTitleObject(templateName)
self.templateTitle = getTitleObject(templateName)
end
end
خط ۲۲۴: خط ۲۲۴:
local sect
local sect
if args.sect == '' then
if args.sect == '' then
sect = 'This ' .. (cfg.sectionDefault or 'page')
sect = 'این ' .. (cfg.sectionDefault or 'صفحه')
elseif type(args.sect) == 'string' then
elseif type(args.sect) == 'string' then
sect = 'This ' .. args.sect
sect = 'این ' .. args.sect
end
end
local issue = args.issue
local issue = args.issue
خط ۲۷۳: خط ۲۷۳:
                     talkText = string.format('([[%s|talk]])', talkLink)
                     talkText = string.format('([[%s|talk]])', talkLink)
                 else
                 else
                     talkText = 'Relevant discussion may be found on'
                     talkText = 'گفتگوی مربوطه ممکن است در'
                     if talkArgIsTalkPage then
                     if talkArgIsTalkPage then
                         talkText = string.format(
                         talkText = string.format(
                             '%s [[%s|%s]].',
                             '%s [[%s|%s]] %s.',
                             talkText,
                             talkText,
                             talk,
                             talk,
                             talkTitle.prefixedText
                             talkTitle.prefixedText,
'یافت شود'
                         )
                         )
                     else
                     else
                         talkText = string.format(
                         talkText = string.format(
                             '%s the [[%s#%s|talk page]].',
                             '%s [[%s#%s|صفحهٔ بحث]] %s.',
                             talkText,
                             talkText,
                             talkTitle.prefixedText,
                             talkTitle.prefixedText,
                             talk
                             talk,
'یافت شود'
                         )
                         )
                     end
                     end
خط ۳۰۰: خط ۳۰۲:
date = args.date
date = args.date
elseif args.date == '' and self.isTemplatePage then
elseif args.date == '' and self.isTemplatePage then
date = lang:formatDate('F Y')
date = lang:formatDate('xiF xiY')
end
end
if date then
if date then
خط ۳۳۹: خط ۳۴۱:
and (cfg.imageSmallSize or '30x30px')
and (cfg.imageSmallSize or '30x30px')
or '40x40px'
or '40x40px'
self.imageLeft = string.format('[[File:%s|%s|link=|alt=]]', self.typeImage
self.imageLeft = string.format('[[پرونده:%s|%s|link=|alt=]]', self.typeImage
or 'Imbox notice.png', imageSize)
or 'Imbox notice.png', imageSize)
end
end
خط ۳۶۸: خط ۳۷۰:
local date = args.date
local date = args.date
date = type(date) == 'string' and date
date = type(date) == 'string' and date
local preposition = 'from'
local preposition = 'از'
for _, num in ipairs(nums) do
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
local mainCat = args['cat' .. tostring(num)]
خط ۳۷۸: خط ۳۸۰:
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
self:addCat(0, catTitle)
self:addCat(0, catTitle)
catTitle = getTitleObject('Category:' .. catTitle)
catTitle = getTitleObject('رده:' .. catTitle)
if not catTitle or not catTitle.exists then
if not catTitle or not catTitle.exists then
self:addCat(0, 'Articles with invalid date parameter in template')
self:addCat(0, 'مقاله‌های دارای پارامتر تاریخ نادرست در الگو')
end
end
elseif mainCat and (not date or date == '') then
elseif mainCat and (not date or date == '') then
خط ۴۲۶: خط ۴۲۸:
if self.categoryNums and #self.categoryNums > 0 then
if self.categoryNums and #self.categoryNums > 0 then
templateCat = templateErrorCategory
templateCat = templateErrorCategory
templateSort = 'C'
templateSort = 'ر'
end
end
end
end
خط ۴۳۷: خط ۴۳۹:
if self.invalidTypeError then
if self.invalidTypeError then
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
local allSort = (self.title.namespace == 0 and 'Main:' or '') .. self.title.prefixedText
self:addCat('all', 'Wikipedia message box parameter needs fixing', allSort)
self:addCat('all', 'پارامتر نیازمند اصلاح الگوی پیامی ویکی‌پدیا', allSort)
end
end
if self.isSubstituted then
if self.isSubstituted then
self:addCat('all', 'Pages with incorrectly substituted templates')
self:addCat('all', 'صفحه‌های همراه با الگوی نادرست جانشین‌شده')
end
end
end
end
خط ۴۷۹: خط ۴۸۱:
:addClass('error')
:addClass('error')
:wikitext(string.format(
:wikitext(string.format(
'Template <code>%s[[Template:%s|%s]]%s</code> has been incorrectly substituted.',
'الگوی <code>%s[[الگو:%s|%s]]%s</code> اشتباه جانشین شده‌است.',
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
))
خط ۵۸۳: خط ۵۸۵:
:css('text-align', 'center')
:css('text-align', 'center')
:wikitext(string.format(
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
'این جعبه پیام از پارامتر نامعتبر «type=%s» استفاده می‌کند و نیازمند اصلاح است.',
self.type or ''
self.type or ''
))
))
کاربر ناشناس