Módulo:TituloNivel

Documentación del módulo


Uso

En {{t2}}, {{t3}}, {{t4}}, {{t5}}
Esta documentación está transcluida desde Módulo:TituloNivel/doc.
Los editores pueden experimentar en la zona de pruebas de este módulo.
Por favor, añade las categorías e interwikis a la subpágina de documentación. Subpáginas de este módulo.

-- Modulo para plantillas de títulos semánticos (h2, h3, h4...)

require('strict')

local p = {}
local getArgs = require('Módulo:Arguments').getArgs

function p.main( frame )
	
	local argus = getArgs(frame)
	local pargus = getArgs(frame:getParent())
	
	-- crea una tabla con los parámetros incluídos en la plantilla, y elimina parámetros vacíos
	local tag = argus.tag
	
	local div = mw.html.create(tag) -- cuerpo principal de la plantilla
			:addClass('ws-'..tag)

	if argus.supra and argus.supra ~= nil then
		div:wikitext(require('Módulo:Centrar').main(frame, {
			argus.supra, 
			tag='div', 
			clase='ws-'..tag..'-supra',
			estilo = argus.estilosupra
		}))
		argus.supra = nil
		argus.estilosupra = nil
	end
	
	pargus.tag = 'div'
	pargus.clase = 'ws-'..tag..'-medio'
	pargus.supra = nil
	pargus.estilosupra = nil
	pargus.sub = nil
	pargus.estilosub = nil
	
	div:wikitext(require('Módulo:Centrar').main(frame, pargus))
	
	if argus.sub and argus.sub ~= nil then
		div:wikitext(require('Módulo:Centrar').main(frame, {
			argus.sub, 
			tag='div',
			clase='ws-'..tag..'-sub',
			estilo = argus.estilosub
		}))
	end
	
	return tostring(div)
end

return p