模块:Astrology:修订间差异
来自 LNN的:not(博客)?
更多操作
创建页面,内容为“--来源:https://mzh.moegirl.org.cn/模块:Astrology 引自萌娘百科(https://mzh.moegirl.org.cn ),文字内容默认使用《知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆》协议。 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('调用模板或模…” |
小无编辑摘要 |
||
| (未显示同一用户的1个中间版本) | |||
| 第48行: | 第48行: | ||
function p.convert(frame) | function p.convert(frame) | ||
local args = getArgs(frame, {wrappers='Template:Astrology'}) | local args = getArgs(frame, {wrappers='Template:Astrology'}) | ||
local success, value = pcall(p._convert, args) | |||
return success and value or "" | |||
end | end | ||
return p | return p | ||
2023年9月21日 (四) 12:19的最新版本
此模块的文档可以在模块:Astrology/doc创建
--[[
来源:https://mzh.moegirl.org.cn/%E6%A8%A1%E5%9D%97%3AAstrology
引自萌娘百科(https://mzh.moegirl.org.cn ),文字内容默认使用《知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆》协议。
]]
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('调用模板或模块的参数错误')
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'})
local success, value = pcall(p._convert, args)
return success and value or ""
end
return p