FANDOM


local txt = require('Modulo:Wikilib/strings')
 
local q = {}
 
q.time = mw.language.new('it')
 
q.segniZod = {'Ariete', 'Toro', 'Gemelli', 'Cancro',
	'Leone', 'Vergine', 'Bilancia', 'Scorpione',
	'Sagittario', 'Capricorno', 'Acquario', 'Pesci'}
 
q.mesiEn = {gennaio = 'january', febbraio = 'february',
	marzo = 'march', aprile = 'april', maggio = 'may',
	giugno = 'june', luglio = 'july', agosto = 'august',
	settembre = 'september', ottobre = 'october',
	novembre = 'november', dicembre = 'december'}
 
q.wpAstrSignLink = function(frame)
	local day, month = string.match(frame.args[1] or '1 Gennaio',
		'%s*(%d+) (%a+)%s*')
	if day == '' or month == '' then
		return "Errore nella forma dell'input"
	end
	day, month = tonumber(day), q.mesiEn[month:lower()]
	if day < 0 or day > 31 or not month then
		return 'Mese o giorno non validi'
	end
 
	local sign = q.segniZod[math.floor(q.time:formatDate('z',
		table.concat({month, day, '- 80 days'}, ' ')) / 30.416666) + 1]
	return txt.interp('[[wp:it:${s} (astrologia)|${s}]]', {s = sign})
end
 
return q
 
----Crediti a:[http://wiki.pokemoncentral.it/Modulo:DateTime]