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

Contenuto cancellato Contenuto aggiunto
m fix
Omega Bot (discussione | contributi)
m Bot: rimuovo no globals obsoleto
 
(17 versioni intermedie di un altro utente non mostrate)
Riga 4:
]]
 
require('Modulo:No globalsstrict')
 
local cfg = mw.loadData("Modulo:Fumetto e animazione/Configurazione/sandbox")
Riga 60:
genre = mw.text.trim(genre:lower())
end
return genre, cfg.alias_genere[genre] or genre, tail, substrings[index]
end
end
Riga 66:
-- Parsifica i parametri rimuovendo le stringhe vuote
local function parse_args(args)
local ret = {}
for key, value in pairs(args) do
if value and= mw.text.trim(value)
if =value ~= '' then
argsret[key] = nilvalue
end
end
return argsret
end
 
Riga 129 ⟶ 131:
 
-- Cerca il nome o l'alias del medium nella configurazione
function Media:_getValue(key_tipotype_table_name, key_sottotiposubtype_table_name)
return cfg[key_sottotiposubtype_table_name][self.tipo] and
cfg[key_sottotiposubtype_table_name][self.tipo][self.sottotipo] or
cfg[key_tipotype_table_name][self.tipo]
end
 
Riga 148 ⟶ 150:
self.args = args
self.media = Media:new(args)
self.error_category = false
self.year = self:_getYear()
self.genre_table_name = self:_getGenreTableName()
self.error_category = false
self.categories = {}
self.tables_matched = {}
Riga 214 ⟶ 216:
self:_addCategoriesBy('studio')
local broadcaster
local network = self.args['rete 1'] or self.args.rete
if self.media:inArray('film TV', 'serie TV') then
local network = self.args['rete 1'] or self.args.rete
broadcaster = self:_getCategory(network, 'rete')
elseif network and self.media:inArray('ONA', 'webserie') then
self.error_category = true
end
if not broadcasternetwork and self.media:inArray('film TV', 'ONA', 'serie TV', 'webserie') then
local platform = self.args['streaming 1'] or self.args.streaming
broadcaster = self:_getCategory(platform, 'streaming')
Riga 266 ⟶ 270:
-- Formatta e aggiunge una categoria
function CategoryManager:_addCategory(category)
if self.args.categoriescategorie ~= 'no' or category == error_category then
table.insert(self.categories, string.format('[[Categoria:%s]]', category))
end
Riga 289 ⟶ 293:
-- Aggiunge una o più categorie per genere dell'opera
function CategoryManager:_addCategoryByGenre(value)
for genre, alias in extract_genres(value) do
local wikilink =if cfg.genere_wikilink[aliasgenre] or cfg.genere_wikilink[genre]then
local categories = cfg[self.genre_table_name][aliasgenre] or
if wikilink then
local categories = cfg[self.genre_table_name][alias] or
cfg[self.genre_table_name][genre]
if categories then
for _, category in ipairs(categories) do
Riga 365 ⟶ 367:
local start_date = self.args['data inizio'] or ''
local end_date = self.args['data fine'] or ''
local year = (start_date .. ' ' .. end_date):match('%f[%w]%d%d%d%d%f[%W]')
if year then
return year
else
self.errory_categoryerror_category = true
end
end
Riga 407 ⟶ 409:
local ret = {}
local args = parse_args(frame.args)
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)
end