Modulo:Navbox/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m se ne occupa la classe navbox
integro nel CSS
Riga 89:
local self = {}
local thNode
local thStyle = {
['text-align'] = 'center',
width = '100%',
background = '#ccf',
['font-size'] = '90%'
}
 
setmetatable(self, { __index = Navbox })
Line 108 ⟶ 102:
:tag('th')
:attr('colspan', self.args.image and '3' or '2')
:css(thStyle)
:cssText(self.args.titlestyle)
if self.args.navbar ~= 'plain' then
self:_addTnavbar(thNode)
end
if thNode:wikitext(self.args.title then)
self:_addTitle(thNode)
end
-- eventuale riga per l'above
if self.args.above then
Line 158 ⟶ 149:
-- @param {table} node
function Navbox:_addTnavbar(node)
local divStyle = {
float = 'left',
width = '6em',
['text-align'] = 'left',
padding = '0 10px 0 0',
margin = '0px'
}
local tnavbar = mw.getCurrentFrame():expandTemplate {
title = 'Tnavbar',
Line 172 ⟶ 156:
}
}
node:tag('div'):cssaddClass(divStyle'tnavbar'):wikitext(tnavbar)
end
 
-- Imposta il titolo del navbox dal parametro "title".
--
-- @param {table} node
function Navbox:_addTitle(node)
node:tag('span'):css('font-size', '110%'):wikitext(self.args.title)
end
 
Line 187 ⟶ 164:
-- @param {string} argStyle
function Navbox:_addAboveOrBelow(arg, argStyle)
local tdStyle = {
background = '#ddf',
['text-align'] = 'center',
['font-size'] = '90%'
}
self.tableNode
:tag('tr')
:tag('td')
:attr('colspan', self.args.image and '3' or '2')
:cssaddClass(tdStyle'navbox-abovebelow')
:cssText(argStyle)
:wikitext(arg)