Modulo:Fumetto e animazione/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix
+
Riga 419:
-- una data tabella nella configurazione
function p.tabella_configurazione(frame)
local table_name = mw.text.trim(frame.args[1] or '')
if not cfg[table_name] then return end
local reverse_alias = {}
local alias_table_name = table_name:find('genere') and 'genere' or table_name
for alias, name in pairs(cfg['alias_' .. alias_table_name] or {}) do
if not reverse_alias[name] then reverse_alias[name] = {} end
table.insert(reverse_alias[name], alias)
end
local root = mw.html.create('table')
root
:addClass('wikitable mw-collapsible mw-collapsed sortable')
:tag('tr')
Riga 434 ⟶ 427:
:tag('th'):wikitext('Alias'):done()
:tag('th'):wikitext('Valore'):done()
local keys, reverse_alias = {}, {}
for key, value in pairs(cfg[table_name]) do
local alias_table_name = table_name:find('genere') and 'genere' or table_name
for alias, name in pairs(cfg['alias_' .. alias_table_name] or {}) do
if not reverse_alias[name] then reverse_alias[name] = {} end
table.insert(reverse_alias[name], '[[' .. alias .. ']]')
end
for key, value in pairs(cfg[table_name]) do keys = key end
for key in ipairs(table.sort(keys)) do
local result = {}
local value = cfg[table_name][key]
reverse_alias[key] = reverse_alias[key] or {}
for _, str in ipairs(type(value) == 'string' and { value } or value) do
if not table_name =~= 'genere_wikilink' then
str = string.format('[[:Categoria:%s]]', str)
end
table.insert(result, str)
end
result = table.concat(table.sort(result), '<br />')
reverse_alias[key] = table.concat(table.sort(reverse_alias[key] or {}), '<br />')
root:tag('tr')
:tag('td'):wikitext('[[' .. key .. ']]'):done()
:tag('td'):wikitext(reverse_alias[key]):done()
:tag('td'):wikitext(result):done()