Modulo:Lingue: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
aggiorno per poter ritornare lista di lingue sconosciute quando chiamate da un modulo lua (citazione)
Moroboshi (discussione | contributi)
migrazione a libreria mw.html
Riga 146:
-- Restituisce una tabella con tutti i codici riconosciuti dal modulo
function language.tabella(frame)
local HtmlBuilder = require('Module:HtmlBuilder')
-- genera una tabella codici -> lista alias e una di codici per ordinarla
local alias_table = {}
Line 160 ⟶ 159:
table.sort(codici_sorted)
local root = HtmlBuildermw.html.create('table')
root
.:addClass('wikitable sortable')
.:tag('tr')
.:tag('th').:wikitext('Codici').:done()
.:tag('th').:wikitext('[[template:Nomelingua/voce]]').:done()
.:tag('th').:wikitext('[[template:Nomelingua/voce]]').:done()
.:tag('th').:wikitext('[[template:Lingue]]')
for _,code in ipairs(codici_sorted) do
Line 174 ⟶ 173:
if voce ~= '' then voce = '[[' .. voce .. ']]' end
root
.:tag('tr')
.:tag('td').:wikitext(code_string).:done()
.:tag('td').:wikitext(nome).:done()
.:tag('td').:wikitext(voce).:done()
.:tag('td').:css('text-align', 'center').:wikitext(language.lingue({code}))
end
return tostring(root)
Line 185 ⟶ 184:
-- Restituisce una tabella degli alias in formato alias;codice
function language.tabella_alias(frame)
local HtmlBuilder = require('Module:HtmlBuilder')
 
local root = HtmlBuildermw.html.create('table')
root
.:addClass('wikitable sortable')
.:tag('tr')
.:tag('th').:wikitext('Alias').:done()
.:tag('th').:wikitext('codice').:done()
for alias, code in pairs(lg.alias) do
root
.:tag('tr')
.:tag('td').:wikitext(alias).:done()
.:tag('td').:wikitext(code)
end
return tostring(root)
Line 204 ⟶ 202:
-- Restituisce una tabella dei codici in formato codice;nome;voce
function language.tabella_codici(frame)
local HtmlBuilder = require('Module:HtmlBuilder')
 
local root = HtmlBuildermw.html.create('table')
root
.:addClass('wikitable sortable')
.:tag('tr')
.:tag('th').:wikitext('Codice').:done()
.:tag('th').:wikitext('Nome').:done()
.:tag('th').:wikitext('Voce').:done()
for code, valore in pairs(lg.codici) do
root
.:tag('tr')
.:tag('td').:wikitext(code).:done()
.:tag('td').:wikitext(valore[1]).:done()
.:tag('td').:wikitext(valore[2])
end
return tostring(root)