模块:Hydrogina/sandbox/Astrology

可在模块:Hydrogina/sandbox/Astrology/doc创建此模块的帮助文档

p={}

function switch_date(date)

	if(string.find(date, "月"))then
		target = "%d+月"
		month=string.sub(date, string.find(date, target))
		month=string.sub(month, 0,-4)
		--print(month)
	
		target = "%d+日"
		day=string.sub(date, string.find(date, target))
		day=string.sub(day, 0,-4)
		
		rtn= tonumber(month)*100+tonumber(day)
	else
		rtn=-1
	end
	
	return rtn
end

function get_Astrology(date)
	datenum=switch_date(date)
	
	rtn=""
	
	if(datenum==-1)then rtn=""
	else if(datenum<=120)then rtn="摩羯座"
	else if(datenum<=219)then rtn="宝瓶座"
	else if(datenum<=320)then rtn="双鱼座"
	else if(datenum<=420)then rtn="白羊座"
	else if(datenum<=520)then rtn="金牛座"
	else if(datenum<=621)then rtn="双子座"
	else if(datenum<=722)then rtn="巨蟹座"
	else if(datenum<=822)then rtn="狮子座"
	else if(datenum<=921)then rtn="室女座"
	else if(datenum<=1022)then rtn="天秤座"
	else if(datenum<=1121)then rtn="天蝎座"
	else if(datenum<=1221)then rtn="人马座"
	else if(datenum<=1231)then rtn="摩羯座"
	else rtn=""
	end	end end end end end end end end end end end end end
	
	return rtn
end

function p.get(frame)
	local args = (frame == mw.getCurrentFrame() and frame.args) or frame
	date=args[1]
	rtn=get_Astrology(date)
	return rtn
end
return p