Difference between pages "Module:Message box" and "Module:Message box/sandbox"
(Difference between pages)
m (Protected "Module:Message box": Message box meta-template ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]) |
(Creation (as this is needed)) |
||
Line 1: | Line 1: | ||
− | + | require( "strict" ) | |
− | |||
− | |||
− | |||
local getArgs | local getArgs | ||
local yesno = require('Module:Yesno') | local yesno = require('Module:Yesno') | ||
− | |||
− | |||
local lang = mw.language.getContentLanguage() | local lang = mw.language.getContentLanguage() | ||
− | + | local CONFIG_MODULE = 'Module:Message box/configuration/sandbox' | |
− | local CONFIG_MODULE = 'Module:Message box/configuration' | ||
local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} | local DEMOSPACES = {talk = 'tmbox', image = 'imbox', file = 'imbox', category = 'cmbox', article = 'ambox', main = 'ambox'} | ||
Line 303: | Line 297: | ||
end | end | ||
if date then | if date then | ||
− | self.date = string.format(" <span class='date-container'> | + | self.date = string.format(" <span class='date-container'><i>(<span class='date'>%s</span>)</i></span>", date) |
end | end | ||
self.info = args.info | self.info = args.info | ||
Line 325: | Line 319: | ||
self.imageCellDiv = not self.isSmall and cfg.imageCellDiv | self.imageCellDiv = not self.isSmall and cfg.imageCellDiv | ||
self.imageEmptyCell = cfg.imageEmptyCell | self.imageEmptyCell = cfg.imageEmptyCell | ||
− | |||
− | |||
− | |||
-- Left image settings. | -- Left image settings. | ||
Line 349: | Line 340: | ||
self.imageRight = imageRight | self.imageRight = imageRight | ||
end | end | ||
+ | |||
+ | -- set templatestyles | ||
+ | self.templatestyles = args.templatestyles | ||
+ | self.base_templatestyles = cfg.templatestyles | ||
end | end | ||
Line 482: | Line 477: | ||
mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') | mw.text.nowiki('{{'), self.name, self.name, mw.text.nowiki('}}') | ||
)) | )) | ||
+ | end | ||
+ | |||
+ | local frame = mw.getCurrentFrame() | ||
+ | root:wikitext(frame:extensionTag{ | ||
+ | name = 'templatestyles', | ||
+ | args = { src = self.base_templatestyles }, | ||
+ | }) | ||
+ | -- Add support for a single custom templatestyles sheet. Undocumented as | ||
+ | -- need should be limited and many templates using mbox are substed; we | ||
+ | -- don't want to spread templatestyles sheets around to arbitrary places | ||
+ | if self.templatestyles then | ||
+ | root:wikitext(frame:extensionTag{ | ||
+ | name = 'templatestyles', | ||
+ | args = { src = self.templatestyles }, | ||
+ | }) | ||
end | end | ||
Line 507: | Line 517: | ||
-- image width to 52px. If any images in a div are wider than that, | -- 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. | -- they may overlap with the text or cause other display problems. | ||
− | imageLeftCell = imageLeftCell:tag('div'): | + | imageLeftCell = imageLeftCell:tag('div'):addClass('mbox-image-div') |
end | end | ||
imageLeftCell:wikitext(self.imageLeft or nil) | imageLeftCell:wikitext(self.imageLeft or nil) | ||
Line 517: | Line 527: | ||
row:tag('td') | row:tag('td') | ||
:addClass('mbox-empty-cell') | :addClass('mbox-empty-cell') | ||
− | |||
end | end | ||
Line 562: | Line 571: | ||
-- If we are using a div, redefine imageRightCell so that the image | -- If we are using a div, redefine imageRightCell so that the image | ||
-- is inside it. | -- is inside it. | ||
− | imageRightCell = imageRightCell:tag('div'): | + | imageRightCell = imageRightCell:tag('div'):addClass('mbox-image-div') |
end | end | ||
imageRightCell | imageRightCell | ||
Line 581: | Line 590: | ||
if self.invalidTypeError then | if self.invalidTypeError then | ||
root:tag('div') | root:tag('div') | ||
− | : | + | :addClass('mbox-invalid-type') |
:wikitext(string.format( | :wikitext(string.format( | ||
'This message box is using an invalid "type=%s" parameter and needs fixing.', | 'This message box is using an invalid "type=%s" parameter and needs fixing.', |