Modulo:Lingue: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
Nuova pagina: local language = {} -- tabella contenente due tabelle: -- lg.alias: tabella per normalizzare i codici -- lg.codici: tabella che dato un codice restituisce un array con...
 
Moroboshi (discussione | contributi)
fix funzione tabella
Riga 78:
end
 
-- Restitusce una tabella con tutti i codici riconosciuti
function language.tabella(frame)
local HtmlBuilder = require('Module:HtmlBuilder')
-- genera una tabella codici -> lista alias e una di codici per ordinarla
local alias_table = {}
local codici_sorted = {}
for code, _ in pairs(lg.codici) do
alias_table[code] = {code}
codici_sorted[#codici_sorted+1] = code
end
for alias, code in pairs(lg.alias) do
if alias_table[code] then table.insert(alias_table[code], alias) end
table.insert(alias_table[code], alias)
else
alias_table[code] = {}
end
end
table.sort(codici_sorted)
 
root = HtmlBuilder.create('table')
root
.addClass('wikitable sortable')
.divtag('tr')
.tag('th')
.wikitext('Codici')
Line 102 ⟶ 108:
.done()
 
for _,code, value in pairsipairs(lg.codicicodici_sorted) do
iflocal code_string = table.concat(alias_table[code], ", then")
local nome, codevoce = lg.codici[code .. "][1], " tablelg.concat(alias_tablecodici[code], ", ")[2]
end
local nome, voce = unpack(value)
if voce ~= '' then voce = '[[' .. voce .. ']]' end
root
.divtag('tr')
.divtag('td')
.wikitext(codecode_string)
.done()
.divtag('td')
.wikitext(nome)
.done()
.divtag('td')
.wikitext(voce)
end