Modulo:MultiBand
Istruzioni per l'uso
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:MultiBand/man (modifica · cronologia)
Sandbox: Modulo:MultiBand/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:MultiBand/test (modifica · cronologia · Esegui)
Questo è un modulo scritto in Lua. Le istruzioni che seguono sono contenute nella sottopagina Modulo:MultiBand/man (modifica · cronologia)
Sandbox: Modulo:MultiBand/sandbox (modifica · cronologia) · Sottopagine: lista · Test: Modulo:MultiBand/test (modifica · cronologia · Esegui)
Questo modulo serve in appoggio al Template:MultiBand per permettere un numero illimitato di cambi di denominazioni societarie e/o dei colori della società.
Vedi il manuale del template per l'uso.
--[[
* Modulo a supporto del template MultiBand.
]]--
require('strict')
local p = {}
-- Dato un unico parametro posizionale che può valere "nome" o "imm"
-- e un parent arg con nome "anno", itera i parent arg "annoN" e restituisce
-- il relativo nomeN o immN se l'anno richiesto è >= di annoN,
-- altrimenti l'ultimo valore precedente noto.
function p.get(frame)
local pargs = frame:getParent().args
local reqAnno = tonumber(pargs.anno) or (tonumber(os.date('%Y'))+1)
local ret
for n = 1, 50 do
local anno = tonumber(pargs['anno' .. n])
if anno then
if reqAnno >= anno then
ret = pargs[frame.args[1] .. n] or ret
end
else
break
end
end
return ret
end
return p