Modulo:Bio: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
rimosse funzioni Wikidata inutilizzate, sostituita getEntity, commenti
aggiunto calcolo di Epoca quando non inserito dall'utente
Riga 337:
 
return plurals
end
 
-- Calcola il valore di Epoca se non inserito dall'utente.
function CategoryManager:_getEpoca()
local ret
local annoNascita = tonumber(args.AnnoNascita)
local annoMorte = tonumber(args.AnnoMorte)
if not annoNascita then
annoNascita = args.AnnoNascita:match('^(%d+) a%.C%.$')
annoNascita = annoNascita and tonumber(annoNascita) * -1
end
if not annoMorte then
annoMorte = args.AnnoMorte:match('^(%d+) a%.C%.$')
annoMorte = annoMorte and tonumber(annoMorte) * -1
end
 
if annoNascita and annoMorte and
annoNascita >= -500 and annoNascita <= 2100 and
annoMorte >= -500 and annoMorte <= 2100 and
((annoNascita >= 0 and annoMorte >= 0) or (annoNascita < 0 and annoMorte < 0)) then
local sign = ''
if annoNascita < 0 then
annoNascita, annoMorte = -annoNascita, -annoMorte
sign = '-'
end
local secoloNascita = math.floor((annoNascita - 1) / 100) * 100
local secoloMorte = math.floor((annoMorte - 1) / 100) * 100
ret = secoloNascita == secoloMorte and (sign .. secoloNascita) or nil
end
 
return ret
end
 
Line 343 ⟶ 374:
local catname, epoca1, epoca2, added
 
-- se Epoca e Epoca2 non sono stati inseriti dall'utente
epoca1 = args.Epoca and cfg.epoche[args.Epoca]
-- e AnnoNascita e AnnoMorte cadono nello stesso secolo
epoca2 = args.Epoca2 and cfg.epoche[args.Epoca2]
-- calcola epoca1 automaticamente
if not args.Epoca and not args.Epoca2 and args.AnnoNascita and args.AnnoMorte then
epoca1 = self:_getEpoca()
epoca1 = epoca1 and cfg.epoche[epoca1]
else
epoca1 = args.Epoca and cfg.epoche[args.Epoca]
epoca2 = args.Epoca2 and cfg.epoche[args.Epoca2]
end
 
for _, attivita in ipairs(attivitaParams) do
if plurals[attivita] then