Modulo:Fumetto e animazione/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m + |
+ |
||
Riga 146:
setmetatable(self, { __index = CategoryManager })
self.args =
self.media = Media:new(
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
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
end
if broadcaster then
Riga 244:
-- Aggiunge categorie per una lista di valori
function CategoryManager:_addCategoriesBy(table_name, gender, callback)
if self:_isCategoryRedundant(table_name) == false then▼
▲ local base_name = table_name:match('[^_]+')
▲ for value in extract_values(self.args, base_name) do
▲ if table_name == 'genere' then
▲ self:_addCategoryByGenre(value)
value = delink(value)▼
local category = self:_getCategory(value, table_name)
▲ if table_name == 'paese' then
▲ self:_addCategoryByCountry(value, gender, callback)
▲ if category then
▲ if callback then
self.tables_matched[table_name] = true▼
self:_addCategory(category)▼
end
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)
▲ self.error_category = true
end
end
Riga 347 ⟶ 342:
-- Cerca il nome di una categoria nella configurazione
function CategoryManager:_getCategory(key, table_name)
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
return CategoryManager:new(args):listCategories()
end
Riga 409 ⟶ 406:
function p.generi(frame)
local ret = {}
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 =
if not cfg[table_name] then return end
local root = mw.html.create('table')
|