Modulo:Mapframe/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m unisco i due controlli su simbolo e sinottico
inserimento parametro elenco
Riga 10:
local cat = mw.title.getCurrentTitle().namespace == 0 and errorCategory or ''
return string.format('<span class="error">%s</span>%s', msg, cat)
end
 
local function agg(t, ...)
local args = {...}
for _, s in ipairs(args) do
table.insert(t, s)
end
end
 
Line 25 ⟶ 32:
if args.cornice then cornice = tonumber(args.cornice) or 1 else cornice = 1 end
local lat1, lat2, lon1, lon2 = 400, -400, 400, -400
local elenco = tonumber(args.elenco) or 0
local elenco_dati = {}
local elenco_num = 1
local elenco_lett = 'A'
 
if args.didascalia then agg(elenco_dati, args.didascalia) end
 
if geo == -1 then
Line 56 ⟶ 69:
end
num = num + 1
end
if elenco == 2 then
agg(elenco_dati,'\n{| width="100%" style="font-size:90%"\n|-\n|width=50% valign=top|')
for i=1,#points do
agg(elenco_dati,string.format('<p style="border-left:4px solid %s">',points[i].col))
if points[i].simb:find('-number') == 1 then
agg(elenco_dati, string.format('&nbsp;<b>%d</b>)',elenco_num))
elenco_num = elenco_num+1
elseif points[i].simb:find('-letter') == 1 then
agg(elenco_dati, string.format('&nbsp;<b>%s</b>)',elenco_lett))
elenco_lett = ('ABCDEFGHIJKLMNOPQRSTUVWXYZA'):match(elenco_lett..'(.)')
elseif points[i].simb == '' then
else
agg(elenco_dati, string.format('[[File:Maki2-%s-18.svg|18px]])',points[i].simb))
end
agg(elenco_dati,string.format(' %s</p>',points[i].nome))
if (i == math.floor(#points/2 +0.5)) then agg(elenco_dati,'\n|width=50% valign=top|') end
end
agg(elenco_dati,'\n|}')
elseif elenco == 1 then
for i=1,#points do
agg(elenco_dati,string.format('<p style="font-size:90%%;border-left:4px solid %s">',points[i].col))
if points[i].simb:find('-number') == 1 then
agg(elenco_dati, string.format('&nbsp;<b>%d</b>)',elenco_num))
elenco_num = elenco_num+1
elseif points[i].simb:find('-letter') == 1 then
agg(elenco_dati, string.format('&nbsp;<b>%s</b>)',elenco_lett))
elenco_lett = ('ABCDEFGHIJKLMNOPQRSTUVWXYZA'):match(elenco_lett..'(.)')
elseif points[i].simb == '' then
else
agg(elenco_dati, string.format('[[File:Maki2-%s-18.svg|18px]]',points[i].simb))
end
agg(elenco_dati,string.format(' %s</p>',points[i].nome))
end
end
end
Line 103 ⟶ 150:
end
-- esclude didascalia per cornice = 0 e per sinottico = 1
if cornice == 1 and sinottico ~= 1 and args.didascalia then m_args.text = args.didascalia end
m_args.text = mw.getCurrentFrame():preprocess(table.concat(elenco_dati))
end
 
if args.centro_lon then