Modulo:Lingue: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
fix
Moroboshi (discussione | contributi)
fix documentazione, aggiungo esportazione delle tabelle alias e codici
Riga 1:
local language = {}
 
-- tabellaFile di configurazione contenente due tabelle:
-- lg.alias: tabella per normalizzare igli alias a un codice codiciunico
-- lg.codici: tabella che dato un codice restituisce un array contente
-- nome della lingua e collegamento all'articolo su it.wiki dedicato alla lingua
local lg = mw.loadData( 'Modulo:Linguaggi/Configurazione' );
 
-- ritorna il nome della voce corrispondente a "code". Se "code" non corrisponde a nessuna
Riga 29:
 
-- ritorna il nome standard della lingua corrispondente a "code". Se "code" non corrisponde a nessuna
-- lingua inserita in tabella ritorna il valore di default o stringa nulla se questo non è
-- indicato. Se maiuscolo è vero il nome viene ritornato
-- con la prima lettera maiuscola
function language.get_nome(code, maiuscolo, default)
local nome = default or ''
if code ~= nil and code ~= '' then
code = mw.ustring.lower(code)
if lg.alias[code] then code = lg.alias[code] end
Riga 118:
end
 
-- RestitusceRestituisce una tabella con tutti i codici riconosciuti dal modulo
 
-- Restitusce 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 173 ⟶ 172:
end
 
-- Restituisce una tabella degli alias in formato alias;codice
function language.tabella_alias(frame)
local HtmlBuilder = require('Module:HtmlBuilder')
 
root = HtmlBuilder.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)
end
 
-- Restituisce una tabella dei codici in formato codice;nome;voce
function language.tabella_codici(frame)
local HtmlBuilder = require('Module:HtmlBuilder')
 
root = HtmlBuilder.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)
end
 
return language