更多操作
Holger Huo(讨论 | 贡献) 小 (已保护“模块:Classname”([编辑=仅允许管理员](无限期)[移动=仅允许管理员](无限期))[连锁保护]) |
Holger Huo(讨论 | 贡献) 无编辑摘要 |
||
第28行: | 第28行: | ||
local level = p._levelLint(args.level) | local level = p._levelLint(args.level) | ||
if grade > 3 then | if args.status == 1 then | ||
return level[1] .. args.year .. '级' .. args.class .. '班' .. args.sub | |||
elseif grade > 3 then | |||
return level[1] .. args.year+3 .. '届' .. args.class .. '班' .. args.sub | return level[1] .. args.year+3 .. '届' .. args.class .. '班' .. args.sub | ||
else | else |
2022年5月21日 (六) 20:57的版本
可在模块:Class/doc创建此模块的帮助文档
local p = {}
local getArgs = require('Module:Arguments').getArgs
local convert = require('Module:NumberToChinese')._numberToChinese
function p.genName(frame)
local args = getArgs(frame)
return p._genName(args)
end
function p._levelLint(level)
if level=='高中' or level=='高' then
return {'高中','高'}
else
return {'初中','初'}
end
end
function p._genName(args)
local current = require('Module:Date')._current
local grade
if current.month >= 9 then
grade = current.year + 1 - args.year
else
grade = current.year - args.year
end
local level = p._levelLint(args.level)
if args.status == 1 then
return level[1] .. args.year .. '级' .. args.class .. '班' .. args.sub
elseif grade > 3 then
return level[1] .. args.year+3 .. '届' .. args.class .. '班' .. args.sub
else
return level[2] .. convert(grade) .. args.class .. '班' .. args.sub
end
end
return p