星座計算。
{{#invoke:Astrology|convert|月|日}}
例えば:
{{#invoke:Astrology|convert|1|30}}→みずがめ座
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p._convert(args)
local month = tonumber(args[1])
local day = tonumber(args[2])
if month == nil or day == nil then
error('媒介変数Error')
end
local combined = string.format('%02d%02d', month, day)
if combined < '0121' then
return 'やぎ座'
elseif combined < '0220' then
return 'みずがめ座'
elseif combined < '0321' then
return 'うお座'
elseif combined < '0421' then
return 'おひつじ座'
elseif combined < '0522' then
return 'おうし座'
elseif combined < '0622' then
return 'ふたご座'
elseif combined < '0723' then
return 'かに座'
elseif combined < '0823' then
return 'しし座'
elseif combined < '0923' then
return 'おとめ座'
elseif combined < '1024' then
return 'てんびん座'
elseif combined < '1123' then
return 'さそり座'
elseif combined < '1222' then
return 'いて座'
else
return 'やぎ座'
end
end
function p.convert(frame)
local args = getArgs(frame, {wrappers='Template:Astrology'})
return p._convert(args)
end
return p