Modulo:Bio/sandbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m aggiornato alla versione corrente |
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 annoNascita = tonumber(args.AnnoNascita)
local annoMorte = tonumber(args.AnnoMorte)
local ret
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 = '-'
elseif annoNascita == 0 then
-- anno zero parte del I secolo
annoNascita = 1
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 ⟶ 369:
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
end
for _, attivita in ipairs(attivitaParams) do
if plurals[attivita] then
|