Modulo:PopolazioneIT

Versione del 17 set 2018 alle 22:12 di Rotpunkt (discussione | contributi) (funzioni main e _main)
Info Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:PopolazioneIT/man (modifica · cronologia)
Sandbox: Modulo:PopolazioneIT/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:PopolazioneIT/test (modifica · cronologia · esegui)

Modulo che implementa il template {{PopITA}}.

I dati della popolazione sono contenuti nella sottopagina: Modulo:PopolazioneIT/Data.


--[[
* Modulo che implementa il template PopolazioneIT.
]]--

require('Modulo:No globals')

local getArgs = require('Modulo:Arguments').getArgs
local cfg = mw.loadData('Modulo:PopolazioneIT/Data')
local p = {}

-- Funzione per l'utilizzo da un altro modulo.
function p._main(args)
	local ret

	if args[1] then
		local popolazione = cfg[args[1]]
		if popolazione then
			ret = popolazione .. frame:extensionTag{ name = 'ref', content = cfg.nota}
		else
			ret = ' - '
		end
	else
		ret = ''
	end

	return ret
end

-- Funzione per il template {{PopolazioneIT}}.
function p.main(frame)
	return p._main(getArgs(frame, { parentOnly = true }))
end

return p