Modulo:Identificativo radio: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
Nessun oggetto della modifica
m fix
(2 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1:
-- Modulo per implementare le funzionalità di infobox
local p = {} -- per l'esportazione delle funzioni del modulo
 
local HtmlBuilder = require('Module:HtmlBuilder') -- richiesto per la costruzione del markup html
 
local args={} -- variabile che contiene gli argomenti passati al template
Line 52 ⟶ 50:
-- Esclude lettere non corrispondenti a una bandiera
if not args.codice then return '' end
root = HtmlBuildermw.html.create('span')
local codice = string.upper(args.codice)
local extended_code = {}
local flags = HtmlBuildermw.html.create('')
for letter in codice:gmatch(".") do
if icao_table[letter] then
flags
.:tag('span')
.:css('padding', '0 2px 0')
.:wikitext('[[File:' .. icao_table[letter][2] .. '|' .. tostring(args.dimensione)
.. 'px|Bandiera ' .. icao_table[letter][1] .. ']]')
table.insert(extended_code, letter)
Line 68 ⟶ 66:
if #extended_code == 0 then return '' end
root
.:wikitext(table.concat(extended_code) .. ' ')
.:node(flags)
return tostring(root)
end
Line 78 ⟶ 76:
-- più sotto il codice per esteso)
if not args.codice then return '' end
root = HtmlBuildermw.html.create('div')
root
.:css('text-align', 'center')
local codice = string.upper(args.codice)
local extended_code = {}
local inner_div = HtmlBuildermw.html.create('div')
for letter in codice:gmatch(".") do
if icao_table[letter] then
inner_div
.:tag('div')
.:css('float', 'left')
.:css('padding', '0 8px 0;')
.:wikitext('[[File:' .. icao_table[letter][2] .. '|' .. tostring(args.dimensione) .. 'px|Bandiera ' .. icao_table[letter][1] .. ']]')
.:tag('br', {selfClosing=true})
:done()
. :wikitext(letter)
table.insert(extended_code, icao_table[letter][1])
end
Line 98 ⟶ 97:
if #extended_code == 0 then return '' end
inner_div
.:css('width', tostring((args.dimensione+16)*#extended_code+16).. 'px')
.:css('margin-left', 'auto')
.:css('margin-right', 'auto')
root
.:node(inner_div)
.:tag('div')
.:css('font-size', '80%')
.:css('clear', 'both')
.:wikitext("(''" .. table.concat(extended_code, '-') .. "'')")
return tostring(root)
end