首页
历史
最近更改
特殊页面
社群首页
设置
关于Vocawiki
免责声明
Vocawiki
搜索
用户菜单
创建账号
登录
查看“︁Module:Astrology”︁的源代码
←
Module:Astrology
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p = {} local getArgs = require('Module:Arguments').getArgs local from_text = require('Module:生日分类').from_text local dayPerMonth = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31} function p._convert(args) local month, day if args[2] then month = args[1] day = args[2] else local text = from_text(args[1],1) month, day = string.match(text,'(%d%d?)月(%d%d?)日') -- "01月02日" / "1月2日" if not (month and day) then month, day = string.match(args[1], '^(%d%d?)[-/](%d%d?)$') -- "01-02" / "01/02" / "1/2" end if not (month and day) then month, day = string.match(args[1], '^(%d%d)(%d%d)$') -- "0102" end if not (month and day) then error('不支持的日期格式:' .. args[1]) end end month = tonumber(month) day = tonumber(day) if month == nil or day == nil then error('调用模板或模块的参数错误:1=' .. args[1] .. ' 2=' .. args[2]) end if day > (dayPerMonth[month] or 0) or day <= 0 then error('输入的日期无效:' .. month .. '月' .. day .. '日') 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
该页面使用的模板:
Module:Astrology/doc
(
查看源代码
)
返回
Module:Astrology
。