Modulo:Mapframe: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m +ipairs, piccola semplificazione
aggiunta table defaults per i valori predefiniti, fix minori
Riga 55:
local geo = args.dati or -1
local sinottico = tonumber(args.sinottico) or 0
local colore = args.colore or '#b80000' --colore
local simbolo = args.simbolo or (sinottico ~= 1 and '-number' or nil) --simbolo
local gruppo = args.gruppo or ''
local autozoom = args.autozoom or 's'
local elenco = (args.elenco == '1' or args.elenco == '2') and args.elenco or nil
local dsimbolo = 'medium'
if args.cornice thenlocal cornice = tonumber(args.cornice) or 1 else cornice = 1 end
--if sinottico == 1 then dsimbolo = 'small' end
local cornice
if args.cornice then cornice = tonumber(args.cornice) or 1 else cornice = 1 end
local lat1, lat2, lon1, lon2 = 400, -400, 400, -400
local defaults = {
width = sinottico == 1 and 260 or 350,
height = sinottico == 1 and 260 or 300,
align = sinottico == 1 and 'center' or 'right'
}
 
if geo == -1 then
Riga 99 ⟶ 102:
end
 
local m_args = {}
m_args. width = args.larghezza or m_argsdefaults.width,
m_args. height = args.altezza or m_argsdefaults.height,
m_args. align = args.allinea or m_argsdefaults.align
}
 
-- valori predefiniti
m_args.width = 350
m_args.height = 300
m_args.align = 'right'
-- valori per sinottico
if sinottico == 1 then
m_args.width = 260
m_args.height = 260
m_args.align = 'center'
end
-- valori inseriti
m_args.width = args.larghezza or m_args.width
m_args.height = args.altezza or m_args.height
m_args.align = args.allinea or m_args.align
-- elimina cornice per cornice = 0 e per sinottico = 1
if cornice ~= 1 or sinottico == 1 then m_args.frameless = 1 end