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

Contenuto cancellato Contenuto aggiunto
m +
+
Riga 146:
setmetatable(self, { __index = CategoryManager })
 
self.args = parse_args(args)
self.media = Media:new(self.args)
self.year = self:_getYear()
self.genre_table_name = self:_getGenreTableName()
Riga 216:
if self.media:inArray('film TV', 'serie TV') then
local network = self.args['rete 1'] or self.args.rete
broadcaster = self:_getCategory(delink(network), 'rete')
end
if not broadcaster and self.media:inArray('film TV', 'ONA', 'serie TV', 'webserie') then
local platform = self.args['streaming 1'] or self.args.streaming
broadcaster = self:_getCategory(delink(platform), 'streaming')
end
if broadcaster then
Riga 244:
-- Aggiunge categorie per una lista di valori
function CategoryManager:_addCategoriesBy(table_name, gender, callback)
local base_name = table_name:match('[^_]+')
if self:_isCategoryRedundant(table_name) == false then
for value in extract_values(self.args, base_name) do
local base_name = table_name:match('[^_]+')
if table_name == 'genere' then
for value in extract_values(self.args, base_name) do
self:_addCategoryByGenre(value)
if table_name == 'genere' then
ifelseif table_name == 'paese' then
self:_addCategoryByGenre(value)
self:_addCategoryByCountry(value, gender, callback)
else
if elseif self:_isCategoryRedundant(table_name) == false then
value = delink(value)
local category = self:_getCategory(value, table_name)
if table_name == 'paese' then
if category then
self:_addCategoryByCountry(value, gender, callback)
if callback then
else
local category = self:_getCategorycallback(valueself, table_namecategory)
if category then
if callback then
category = callback(self, category)
end
self.tables_matched[table_name] = true
self:_addCategory(category)
end
end
self.tables_matched[table_name] = true
self:_addCategory(category)
end
end
Riga 282 ⟶ 277:
local frame = mw.getCurrentFrame()
local success, adj = pcall(frame.expandTemplate, frame, {
title = 'Template:AggNaz/' .. delink(country),
args = { gender }
})
if not success then
self.error_category = true
elseif self:_isCategoryRedundant('paese') == false then
callback(self, adj)
else
self.error_category = true
end
end
Riga 347 ⟶ 342:
-- Cerca il nome di una categoria nella configurazione
function CategoryManager:_getCategory(key, table_name)
value key = delink(valuekey)
key = cfg['alias_' .. table_name] and cfg['alias_' .. table_name][key] or key
return cfg[table_name][key]
Riga 403 ⟶ 399:
function p.categorie(frame)
if mw.title.getCurrentTitle().namespace ~= 0 then return end
returnlocal CategoryManager:newargs = parse_args(frame:getParent().args):listCategories()
return CategoryManager:new(args):listCategories()
end
 
Riga 409 ⟶ 406:
function p.generi(frame)
local ret = {}
forlocal genre,args alias,= tail, default in extract_genresparse.args(frame.args[1]) do
for genre, alias, tail, default in extract_genres(args[1]) do
local wikilink = cfg.genere_wikilink[alias] or cfg.genere_wikilink[genre]
table.insert(ret, wikilink and (wikilink .. tail) or default)
Riga 419 ⟶ 417:
-- una data tabella nella configurazione
function p.tabella_configurazione(frame)
local table_name = mwparse.text.trimargs(frame.args)[1] or '')
if not cfg[table_name] then return end
local root = mw.html.create('table')