Diferencia entre revisiones de «Módulo:Centrar/pruebas»

Contenido eliminado Contenido añadido
Sin resumen de edición
pruebas para hacer un módulo común con títulos
Línea 12:
['xxxx-grande']="249%" ,
['xxxxx-grande']="283%" ,
['xxxxxx-grande']="323%",
['sm']="smaller"
}
local textTransform = {
local altparams= {['font-size']='fs', ['tamaño']='fs' }
['lc']='lowercase' ,
['uc']='uppercase' ,
['cap']='capitalize'
}
 
local fontVariant = {
['sc']='small-caps',
['may']='small-caps'
}
 
local fontFamily = { --familia genérica de fuentes
['monospace']='monospace',
['serif']='serif',
['sans-serif']='sans-serif',
['cursive']='cursive',
['fantasy']='fantasy'
}
 
local altparams= {['font-size']='fs', ['tamaño']='fs', }
['line-height']='lh', ['interlineado']='lh',
['letter-spacing']='sp', ['espaciado']='sp'
}
 
 
function p.centrar( frame, TAG) -- función principal para llamar desde {{centrar}}
local argus = {}
for k,v in pairs(frame:getParent().args) do -- crea una tabla con los parámetros incluídos en la plantilla, y elimina parámetros vacíos
Línea 29 ⟶ 53:
 
local html = mw.html.create() -- cuerpo principal de la plantilla
local div = html:tag('div'TAG)
div:css('text-align', 'center')
-- sección de parámetros
if argus['fs'] and tamFuente[argus['fs']]~=nil then
div:css('font-size',tamFuente[argus['fs']]) --tamaños usando el nombre de las plantillas de tamaño de fuente
Línea 36 ⟶ 62:
div:css('font-size',argus['fs']) -- tamaño personalizado
end
if argus['lh'] then
div:css('line-height',argus['lh'])
end
if argus['sp'] then
div:css('letter-spacing',argus['sp'])
end
if argus['color'] then
div:css('color',argus['color'])
end
-- sección de opciones
for k,v in pairs(argus) do -- opciones
if type(k) == 'number' and k~= 1 then
if textTransform[argus[k]] ~= nil then
div:css('text-transform',textTransform[argus[k]]) --opciones transformación de texto
end
if fontVariant[argus[k]] ~= nil then -- opcion variante de fuente (small caps)
div:css('font-variant',fontVariant[argus[k]])
end
if fontFamily[argus[k]] ~= nil then -- opcion familia de fuentes
div:css('font-family',fontFamily[argus[k]])
end
if tamFuente[argus[k]] ~= nil then -- opciones de tamaño de fuente sin usar el parámetro fs
div:css('font-size',tamFuente[argus[k]])
end
end
end
 
if argus['estilo'] then --estilo personalizado
div:cssText(argus['estilo'])
end
div:css('clear','both')
--texto
div:wikitext(argus[1])
return tostring(html)