Questo è il modulo di prova di dega180.


local p = {}

function controllaParametri(args)
	if args['Grado amministrativo'] == nil or args['Grado amministrativo'] == '' then
		return {true, frame:expandTemplate{title = 'Errore template', args = {'Grado amministrativo', 'Divisioni amministrative', man = 'Template:Divisione amministrativa/man'} } }
	elseif tonumber(args['Grado amministrativo']) == nil then
		return {true, frame:expandTemplate{title = 'Errore template', args = {'Grado amministrativo', 'Divisioni amministrative', man = 'Template:Divisione amministrativa/man', t = 'r'} } }
	end
	if args['Stato']== nil or args['Stato'] == '' or not(mw.title.new(args['Stato'], 'Template').exists) then
		return {true, frame:expandTemplate{title = 'Errore template', args = {'Stato', 'Divisioni amministrative', man = 'Template:Divisione amministrativa/man'} } }
	end
	return {false, nil}
end

function stileTitoloInt(gradoAmministrativo)
	if gradoAmministrativo == 1 then
		return 'C2FF91'
	elseif gradoAmministrativo == 2 then
		return 'C1FFD5'
	elseif gradoAmministrativo == 3 then
		return 'CEDEFF'
	elseif gradoAmministrativo == 4 then
		return 'E1E2FF'
	elseif gradoAmministrativo == 5 then
		return 'E1E1E1'
	else
		return ''
	end
end

function titoloInt(nome, stato)
	if nome == nil then
		output = mw.title.getCurrentTitle()
	else
		output = nome
	end
	local divAmm = frame:expandTemplate{stato}
end

function p.divisioneAmministrativa( frame )
	local argsInfobox = {} -- Parametri da passare al template {{Infobox}}
	local args = frame:getParent().args -- Parametri passati al template {{Divisione Amministrativa}}	
	local controlloParametri = controllaParametri(args)
	if controlloParametri[1] then
		return controlloParametri[2]
	end
	argsInfobox['StileTitoloInt'] = stileTitoloInt(gradoAmministrativo)
	argsInfobox['TitoloInt'] = titoloInt(args['Nome'], args['Stato'])
	argsInfobox['Gruppo1'] = 'titolo del gruppo 1'
	argsInfobox['Nome2'] = 'titolo del nome 2'
	argsInfobox['Valore2'] = 'titolo del valore 2'
	return frame:expandTemplate{title = 'Infobox', args = argsInfobox}
end

return p