Модуль:Message box: различия между версиями

177 байт добавлено ,  4 года назад
нет описания правки
(Керла агӀо: «-- This is a meta-module for producing message box templates, including -- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}. -- Load necessa...»)
 
Нет описания правки
Строка 119: Строка 119:
end
end
if sort then
if sort then
cat = string.format('[[Кадегар:%s|%s]]', cat, sort)
cat = string.format('[[Категория:%s|%s]]', cat, sort)
else
else
cat = string.format('[[Кадегар:%s]]', cat)
cat = string.format('[[Категория:%s]]', cat)
end
end
self.categories[ns] = self.categories[ns] or {}
self.categories[ns] = self.categories[ns] or {}
Строка 200: Строка 200:
'^[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) or ('Template:' .. templateName)
templateName = ('Template:' .. templateName) or ('Шаблон:' .. templateName)
self.templateTitle = getTitleObject(templateName)
self.templateTitle = getTitleObject(templateName)
end
end
Строка 216: Строка 216:
local sect
local sect
if args.sect == '' then
if args.sect == '' then
sect = '<span style="font-weight:bold">ХIара ' .. (cfg.sectionDefault or 'яззам') .. '</span>'
sect = '<span style="font-weight:bold">Эта ' .. (cfg.sectionDefault or 'статья') .. '</span>'
elseif type(args.sect) == 'string' then
elseif type(args.sect) == 'string' then
sect = '<span style="font-weight:bold">' .. args.sect .. '</span>'
sect = '<span style="font-weight:bold">' .. args.sect .. '</span>'
Строка 260: Строка 260:
end
end
if talkTitle and talkTitle.exists then
if talkTitle and talkTitle.exists then
local talkText = 'ДогIаш долу дийцаре карада мега оцу'
local talkText = 'Соответствующую дискуссию можно найти на'
if talkArgIsTalkPage then
if talkArgIsTalkPage then
talkText = string.format(
talkText = string.format(
Строка 270: Строка 270:
else
else
talkText = string.format(
talkText = string.format(
'%s [[%s#%s|дийцаре агIо]].',
'%s [[%s#%s|странице обсуждения]].',
talkText,
talkText,
talkTitle.prefixedText,
talkTitle.prefixedText,
Строка 361: Строка 361:
local date = args.date
local date = args.date
date = type(date) == 'string' and date
date = type(date) == 'string' and date
local preposition = 'оцу'
local preposition = 'с'
local suffix = 'шераш'
local suffix = 'года'
for _, num in ipairs(nums) do
for _, num in ipairs(nums) do
local mainCat = args['cat' .. tostring(num)]
local mainCat = args['cat' .. tostring(num)]
Строка 378: Строка 378:
local catTitle = string.format('%s %s %s %s', mainCat, preposition, lang:formatDate('xg Y', date), suffix)
local catTitle = string.format('%s %s %s %s', mainCat, preposition, lang:formatDate('xg Y', date), suffix)
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
Строка 437: Строка 437:
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', 'Жайна:И барам кепа чура нисбан беза', allSort)
self:addCat('all', 'Тептар:Необходимо исправить параметр в шаблоне-сообщении', allSort)
end
end
if self.isSubstituted then
if self.isSubstituted then
self:addCat('all', 'Жайна:Гал бойла яззамашна хиттийна кепаш')
self:addCat('all', 'Тептар:Страницы с ошибочно подставленными шаблонами')
end
end
end
end
Строка 473: Строка 473:
: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('}}')
))
))
Строка 592: Строка 592:
:css('text-align', 'center')
:css('text-align', 'center')
:wikitext(string.format(
:wikitext(string.format(
'ХIокху кепца нийса барам бац лелош "type=%s", из нисбан беза.',
'Этот шаблон-сообщение использует неверный параметр "type=%s", необходимо исправить.',
self.type or ''
self.type or ''
))
))