Saltar para o conteúdo

Diferenças entre edições de "Módulo:Caixa lateral"

831 bytes removidos ,  19h43min de 15 de agosto de 2019
sem resumo de edição
(Tradução de parâmetro)
-- This module implements {{side box}}.
 
local yesno = require('MóduloModule:Yesno')
 
local p = {}
-- Main table classes
data.classes = {}
if yesno(args.metadata) ~= false or yesno(args.metadados) ~= false then
table.insert(data.classes, 'metadata')
end
if (args.position and args.position:lower() == 'left') or (args['posiçãoposició'] and args['posiçãoposició']:lower() == 'leftesquerra') then
table.insert(data.classes, 'mbox-small-left')
else
table.insert(data.classes, 'mbox-small')
end
table.insert(data.classes, args.class or args.classe)
-- Image
if args.image and args.image ~= 'none' and args.image ~= 'nenhuma' then
data.image = args.image
elseif args.imagemimatge and args.imagemimatge ~= 'none' and args.imagem ~= 'nenhuma' then
data.imagemimatge = args.imagemimatge
end
 
-- Styles
'style',
'estilo',
'textstyle',
'estilotextoestil',
'textoestiloestil_de_text',
'estilo-texto',
'texto-estilo',
 
-- Above row
'above',
'acima',
'abovestyle',
'acimaestilodalt',
'estiloacimaestil_de_dalt',
'acima-estilo',
'estilo-acima',
 
-- Body row
'text',
'texto',
'imageright',
'imagemdireitaimatge_dreta',
'imagem-direita',
 
-- Below row
'below',
'abaixosota',
}
for i, key in ipairs(argsToCopy) do
end
root:css{border = '1px solid #aaa', ['background-color'] = '#f9f9f9', color = '#000'}
if data.style or data.estiloestil then
root:cssText(data.style or data.estiloestil)
end
 
-- The "above" row
if data.above or data.acimadalt then
local aboveCell = root:newline():tag('tr'):tag('td')
aboveCell
:attr('colspan', (data.imageright and 3) or (data.imatge_dreta and 3) or 2)
:addClass('mbox-text')
if data.textstyle or data.estilotexto or data.textoestilo or data['estilo-texto'] or data['texto-estilo']estil_de_text then
aboveCell:cssText(data.textstyle or data.estilotexto or data.textoestilo or data['estilo-texto'] or data['texto-estilo']estil_de_text)
end
if data.abovestyle or data.estiloacima or data.acimaestilo or data['estilo-acima'] or data['acima-estilo']estil_de_dalt then
aboveCell:cssText(data.abovestyle or data.estiloacima or data.acimaestilo or data['estilo-acima'] or data['acima-estilo']estil_de_dalt)
end
aboveCell
:newline()
:wikitext(data.above or data.acimadalt)
end
 
-- The body row
local bodyRow = root:newline():tag('tr'):newline()
if data.image or data.imagemimatge then
bodyRow:tag('td')
:addClass('mbox-image')
:wikitext(data.image or data.imagemimatge)
else
bodyRow:tag('td'):css('width', '1px')
local textCell = bodyRow:newline():tag('td')
textCell:addClass('mbox-text plainlist')
if data.textstyle or data.estilotexto or data.textoestilo or data['estilo-texto'] or data['texto-estilo']estil_de_text then
textCell:cssText(data.textstyle or data.estilotexto or data.textoestilo or data['estilo-texto'] or data['texto-estilo']estil_de_text)
end
textCell:wikitext(data.text or data.texto)
if data.imageright or data.imagemdireita or data['imagem-direita']imatge_dreta then
bodyRow:newline():tag('td')
:addClass('mbox-imageright')
:wikitext(data.imageright or data.imagemdireita or data['imagem-direita']imatge_dreta)
end
 
-- The below row
if data.below or data.abaixosota then
local belowCell = root:newline():tag('tr'):tag('td')
belowCell
:attr('colspan', (data.imageright and 3) or (data.imagemdireita and 3) or (data['imagem-direita']imatge_dreta and 3) or 2)
:addClass('mbox-text')
if data.textstyle or data.estilotexto or data.textoestilo or data['estilo-texto'] or data['texto-estilo']estil_de_text then
belowCell:cssText(data.textstyle or data.estilotexto or data.textoestilo or data['estilo-texto'] or data['texto-estilo']estil_de_text)
end
belowCell:wikitext(data.below or data.abaixosota)
end
 
root:newline()
return tostring(root)
end
262

edições