پرش به محتوا

پودمان: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, sort)
cat = string.format('[[رده:%s|%s]]', cat, sort)
else
else
cat = string.format('', cat)
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.
if cfg.allowId then
self.id = args.id
self.id = args.id
if yesno(args.plainlinks) ~= false then
self:addClass('plainlinks')
end
end
self:addClass(
cfg.usePlainlinksParam and yesno(args.plainlinks or true) and 'plainlinks'
)
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('F Y')
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
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
if mainCat and date and date ~= '' then
--local catTitle = string.format('%s', mainCat)
local catTitle = string.format('%s %s %s', mainCat, preposition, date)
--self:addCat(0, catTitle)
self:addCat(0, catTitle)
-- catTitle = getTitleObject('رده:' .. catTitle)
catTitle = getTitleObject('رده:' .. catTitle)
--if not catTitle or not catTitle.exists then
if not catTitle or not catTitle.exists then
--self:addCat(0, 'مقاله‌های دارای پارامتر تاریخ نادرست در الگو')
self:addCat(0, 'مقاله‌های دارای پارامتر تاریخ نادرست در الگو')
--end
end
--elseif mainCat and (not date or date == '') then
elseif mainCat and (not date or date == '') then
--self:addCat(0, mainCat)
self:addCat(0, mainCat)
--end
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 = 'C'
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(
'این جعبه پیام از پارامتر «نوع=%s» نامعتبر استفاده می‌کند و نیازمند اصلاح است.',
'این جعبه پیام از پارامتر نامعتبر «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('Module:Message box/configuration'))
local box = MessageBox.new(boxType, args, cfgTables or mw.loadData(CONFIG_MODULE))
box:setParameters()
box:setParameters()
box:setCategories()
box:setCategories()
کاربر ناشناس