Módulo:Zona de pruebas/Kokoo/Cronograma

De Wikipedia, la enciclopedia libre
Este módulo no tiene página de documentación[crear]
-- Ejemplo de muestra sobre el uso de argumentos
local p = {}

-- Empieza la funcion
function p.cronograma(frame)
	-- Variables de la plantilla
	ancho        = frame.args['ancho']
	anoinicial   = frame.args['añoinicial']
	anofinal     = frame.args['añofinal']
	intervalo    = frame.args['intervalo']
	idfila = {}
	idfila[1]    = frame.args['idfila1']
	idfila[2]    = frame.args['idfila2']
	idfila[3]    = frame.args['idfila3']
	idfila[4]    = frame.args['idfila4']
	idfila[5]    = frame.args['idfila5']
	
	-- Comprueba los indices que se han usado
	indice = {}
	for i=1,#idfila do
		if idfila[i] then indice[i] = true else indice[i] = false end
	end
	
	-- Genera el texto de la cabecera del timeline
	cabecera = string.format("<timeline>\n\
		DateFormat = dd/mm/yyyy\n\
		ImageSize  = width:" .. ancho .. " height:auto barincrement:30\n\
		PlotArea   = left:20 right:20 bottom:20 top:20\n\
		Period     = from:01/01/" .. anoinicial .. " till:31/12/" .. anofinal .. "\n\
		TimeAxis   = orientation:horizontal format:yyyy\n")
	
	-- Genera el texto de los colores
	colores = string.format("\n\
		Colors =\n\
 		  id:anyos       value:gray(0.9)\n\
 		  id:azul        value:rgb(0.85,1,1)\n\
 		  id:rosa        value:rgb(1,0.85,1)\n\
 		  id:violeta     value:rgb(0.85,0.85,1)\n\
 		  id:verde       value:rgb(0.85,1,0.85)\n\
 		  id:naranja     value:rgb(1,0.85,0.85)\n\
 		  id:amarillo    value:rgb(1,1,0.75)\n\n\
		ScaleMajor = start:01/01/" .. anoinicial .. " increment:" .. intervalo .. " gridcolor:anyos\n")
	
	-- Concatena todo
	return cabecera .. colores
end

return p