Модуль:Message box: відмінності між версіями
Вилучено вміст Додано вміст
Replace Module:No globals with require( "strict" ) |
require strict per TPER |
||
Рядок 1:
-- This is a meta-module for producing message box templates, including
-- {{mbox}}, {{ambox}}, {{imbox}}, {{tmbox}}, {{ombox}}, {{cmbox}} and {{fmbox}}.
-- Load necessary modules.
require('strict')
local getArgs
local yesno = require('Module:Yesno')
-- Get a language object for formatDate and ucfirst.
local lang = mw.language.getContentLanguage()
-- Define constants
local CONFIG_MODULE = 'Module:Message box/configuration'
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'}
Рядок 183 ⟶ 190:
self:addClass(args.class)
self.style = args.style
self.lang = args.lang
self.dir = args.dir or (args.lang and 'auto' or nil)
self.attrs = args.attrs
Рядок 261 ⟶ 270:
end
if talkTitle and talkTitle.exists then
'%s [[%s|%s]].',
talkText,
talk,
▲ talkText = 'Relevant discussion may be found on'
▲ if talkArgIsTalkPage then
▲ talkText = string.format(
else
talkText,
▲ talkTitle.prefixedText
talk
)
▲ talkText = string.format(
▲ '%s the [[%s#%s|talk page]].',
▲ talkTitle.prefixedText,
self.talk = talkText
end
Рядок 296 ⟶ 299:
end
if date then
self.date = string.format(" <
end
self.info = args.info
Рядок 318 ⟶ 321:
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv
self.imageEmptyCell = cfg.imageEmptyCell
if cfg.imageEmptyCellStyle then
self.imageEmptyCellStyle = 'border:none;padding:0px;width:1px'
end
-- Left image settings.
Рядок 339 ⟶ 345:
self.imageRight = imageRight
end
end
Рядок 476 ⟶ 478:
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}')
))
▲ end
if self.templatestyles then▼
▲ })
end
Рядок 503 ⟶ 490:
:attr('role', 'presentation')
boxTable:attr('lang', self.lang)
end
if self.dir then
boxTable:attr('dir', self.dir)
end
if self.attrs then
boxTable:attr(self.attrs)
Рядок 516 ⟶ 509:
-- image width to 52px. If any images in a div are wider than that,
-- they may overlap with the text or cause other display problems.
imageLeftCell = imageLeftCell:tag('div'):
end
imageLeftCell:wikitext(self.imageLeft or nil)
Рядок 526 ⟶ 519:
row:tag('td')
:addClass('mbox-empty-cell')
:cssText(self.imageEmptyCellStyle or nil)
end
Рядок 538 ⟶ 532:
:addClass('mbox-text-span')
:wikitext(self.issue or nil)
if (self.talk or self.fix) and not self.isSmall then
textCellDiv:tag('span')
:addClass('hide-when-compact')
Рядок 552 ⟶ 546:
end
if self.removalNotice then
textCellDiv:tag('
:addClass('hide-when-compact')
:tag('i')
Рядок 570 ⟶ 564:
-- If we are using a div, redefine imageRightCell so that the image
-- is inside it.
imageRightCell = imageRightCell:tag('div'):
end
imageRightCell
Рядок 589 ⟶ 583:
if self.invalidTypeError then
root:tag('div')
:
:wikitext(string.format(
'This message box is using an invalid "type=%s" parameter and needs fixing.',
|