更多操作
Holger Huo(讨论 | 贡献) 无编辑摘要 |
Holger Huo(讨论 | 贡献) 小无编辑摘要 |
||
(未显示同一用户的19个中间版本) | |||
第4行: | 第4行: | ||
local convert = require('Module:NumberToChinese')._numberToChinese | local convert = require('Module:NumberToChinese')._numberToChinese | ||
function p. | function p.genName(frame) | ||
local args = getArgs(frame) | local args = getArgs(frame) | ||
return p. | if args.level then | ||
return p._genName(args) | |||
else | |||
return '请输入高中 or 初中' | |||
end | |||
end | end | ||
function p._levelLint(level) | function p._levelLint(level) | ||
if level == '高中' or level == '高' or level == 1 then | if level=='高中' or level=='高' or tonumber(level) == 1 then | ||
return '高中', '高' | return {'高中','高'} | ||
else | else | ||
return '初中', ' | return {'初中','初'} | ||
end | end | ||
end | end | ||
function p. | function p._genName(args) | ||
if not args.sub then | |||
args.sub = '' | |||
end | end | ||
local current = require('Module:Date')._current | |||
local grade | |||
current = require('Module:Date')._current | |||
if current.month >= 9 then | if current.month >= 9 then | ||
grade = | grade = current.year + 1 - args.year | ||
else | else | ||
grade = | grade = current.year - args.year | ||
end | end | ||
local level = p._levelLint(args.level) | |||
if | if args.status == 'false' or tonumber(args.status) == 0 then | ||
return | return level[1] .. args.year .. '级' .. args.class .. '班' .. args.sub | ||
elseif grade > 3 then | |||
return level[1] .. args.year+3 .. '届' .. args.class .. '班' .. args.sub | |||
else | else | ||
return | return level[2] .. convert(grade) .. args.class .. '班' .. args.sub | ||
end | end | ||
end | end |
2022年5月24日 (二) 10:50的最新版本
可在模块:Class/doc创建此模块的帮助文档
local p = {}
local getArgs = require('Module:Arguments').getArgs
local convert = require('Module:NumberToChinese')._numberToChinese
function p.genName(frame)
local args = getArgs(frame)
if args.level then
return p._genName(args)
else
return '请输入高中 or 初中'
end
end
function p._levelLint(level)
if level=='高中' or level=='高' or tonumber(level) == 1 then
return {'高中','高'}
else
return {'初中','初'}
end
end
function p._genName(args)
if not args.sub then
args.sub = ''
end
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 == 'false' or tonumber(args.status) == 0 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