Modulo:Lingue: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix |
fix documentazione, aggiungo esportazione delle tabelle alias e codici |
||
Riga 1:
local language = {}
--
-- lg.alias:
-- lg.codici:
-- 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
▲-- 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
|