پودمان:Message box: تفاوت میان نسخهها
پرش به ناوبری
پرش به جستجو
نمایش تاریخ به شمسی جای میلادی
(صفحهای تازه حاوی «-- برای فارسیسازی بهتر، بعضی قسمتهای این پودمان تغییر یافتهاست که در هما...» ایجاد کرد) |
(نمایش تاریخ به شمسی جای میلادی) |
||
خط ۱۱: | خط ۱۱: | ||
-- Get a language object for formatDate and ucfirst. | -- Get a language object for formatDate and ucfirst. | ||
local lang = mw.language.getContentLanguage() | local lang = mw.language.getContentLanguage() | ||
-- Define constants | |||
local CONFIG_MODULE = 'Module:Message box/configuration' | |||
-------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||
خط ۱۱۶: | خط ۱۱۹: | ||
end | end | ||
if sort then | if sort then | ||
cat = string.format('[[ | cat = string.format('[[رده:%s|%s]]', cat, sort) | ||
else | else | ||
cat = string.format('[[ | cat = string.format('[[رده:%s]]', cat) | ||
end | end | ||
self.categories[ns] = self.categories[ns] or {} | self.categories[ns] = self.categories[ns] or {} | ||
خط ۱۵۵: | خط ۱۵۸: | ||
-- Add attributes, classes and styles. | -- Add attributes, classes and styles. | ||
self.id = args.id | |||
if yesno(args.plainlinks) ~= false then | |||
self:addClass('plainlinks') | |||
end | end | ||
for _, class in ipairs(cfg.classes or {}) do | for _, class in ipairs(cfg.classes or {}) do | ||
self:addClass(class) | self:addClass(class) | ||
خط ۲۵۲: | خط ۲۵۳: | ||
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 [[%s#%s|صفحهٔ بحث]].', | '%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(' | date = lang:formatDate('xiF xiY') | ||
end | end | ||
if date then | if date then | ||
خط ۲۸۱: | خط ۲۸۴: | ||
end | end | ||
self.info = args.info | self.info = args.info | ||
if yesno(args.removalnotice) then | |||
self.removalNotice = cfg.removalNotice | |||
end | |||
end | end | ||
خط ۳۴۵: | خط ۳۵۱: | ||
or args['category' .. tostring(num)] | or args['category' .. tostring(num)] | ||
local allCat = args['all' .. tostring(num)] | local allCat = args['all' .. tostring(num)] | ||
mainCat = type(mainCat) == 'string' and mainCat | |||
allCat = type(allCat) == 'string' and allCat | allCat = type(allCat) == 'string' and allCat | ||
if mainCat and date and date ~= '' then | |||
local catTitle = string.format('%s %s %s', mainCat, preposition, date) | |||
self:addCat(0, catTitle) | |||
catTitle = getTitleObject('رده:' .. catTitle) | |||
if not catTitle or not catTitle.exists then | |||
self:addCat(0, 'مقالههای دارای پارامتر تاریخ نادرست در الگو') | |||
end | |||
elseif mainCat and (not date or date == '') then | |||
self:addCat(0, mainCat) | |||
end | |||
if allCat then | if allCat then | ||
self:addCat(0, allCat) | self:addCat(0, allCat) | ||
خط ۳۹۸: | خط ۴۰۴: | ||
if self.categoryNums and #self.categoryNums > 0 then | if self.categoryNums and #self.categoryNums > 0 then | ||
templateCat = templateErrorCategory | templateCat = templateErrorCategory | ||
templateSort = ' | templateSort = 'ر' | ||
end | end | ||
end | end | ||
خط ۴۴۵: | خط ۴۵۱: | ||
:addClass('error') | :addClass('error') | ||
:wikitext(string.format( | :wikitext(string.format( | ||
'الگوی <code>%s[[الگو:%s|%s]]%s</code> | 'الگوی <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('}}') | ||
)) | )) | ||
خط ۴۹۶: | خط ۵۰۲: | ||
:addClass('mbox-text-span') | :addClass('mbox-text-span') | ||
:wikitext(self.issue or nil) | :wikitext(self.issue or nil) | ||
if not self.isSmall then | if (self.talk or self.fix) and not self.isSmall then | ||
textCellSpan:tag('span') | textCellSpan:tag('span') | ||
:addClass('hide-when-compact') | :addClass('hide-when-compact') | ||
خط ۵۰۳: | خط ۵۰۹: | ||
end | end | ||
textCellSpan:wikitext(self.date and (' ' .. self.date) or nil) | textCellSpan:wikitext(self.date and (' ' .. self.date) or nil) | ||
if not self.isSmall then | if self.info and not self.isSmall then | ||
textCellSpan | textCellSpan | ||
:tag('span') | :tag('span') | ||
:addClass('hide-when-compact') | :addClass('hide-when-compact') | ||
:wikitext(self.info and (' ' .. self.info) or nil) | :wikitext(self.info and (' ' .. self.info) or nil) | ||
end | |||
if self.removalNotice then | |||
textCellSpan:tag('small') | |||
:addClass('hide-when-compact') | |||
:tag('i') | |||
:wikitext(string.format(" (%s)", self.removalNotice)) | |||
end | end | ||
else | else | ||
خط ۵۴۳: | خط ۵۵۵: | ||
:css('text-align', 'center') | :css('text-align', 'center') | ||
:wikitext(string.format( | :wikitext(string.format( | ||
'این جعبه پیام از پارامتر | 'این جعبه پیام از پارامتر نامعتبر «type=%s» استفاده میکند و نیازمند اصلاح است.', | ||
self.type or '' | self.type or '' | ||
)) | )) | ||
end | end | ||
-- Add categories. | -- Add categories. | ||
root:wikitext(self:renderCategories() or nil) | root:wikitext(self:renderCategories() or nil) | ||
خط ۵۶۸: | خط ۵۷۹: | ||
function p.main(boxType, args, cfgTables) | function p.main(boxType, args, cfgTables) | ||
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData( | local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE)) | ||
box:setParameters() | box:setParameters() | ||
box:setCategories() | box:setCategories() |