模块:Class:修订间差异

来自TFLS Wiki
无编辑摘要
无编辑摘要
 
(未显示同一用户的21个中间版本)
第4行: 第4行:
local convert = require('Module:NumberToChinese')._numberToChinese
local convert = require('Module:NumberToChinese')._numberToChinese


function p.main(frame)
function p.genName(frame)
local args = getArgs(frame)
local args = getArgs(frame)
return p._main(args)
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._split(s, delimiter)
function p._genName(args)
    result = {};
if not args.sub then
    for match in (s..delimiter):gmatch("(.-)"..delimiter) do
         args.sub = ''
         table.insert(result, match);
     end
     end
    return result;
local current = require('Module:Date')._current
end
local grade
 
 
function p._main(args)
current = require('Module:Date')._current
if current.month >= 9 then
if current.month >= 9 then
grade = args.year + 1 - current.year
grade = current.year + 1 - args.year  
else
else
grade = args.year - current.year
grade = current.year - args.year
end
end
local level = p._levelLint(args.level)


if grade > 3 then
if args.status == 'false' or tonumber(args.status) == 0 then
return p._split(p._levelLint(args.level), " ")[1] .. args.year+3 .. '届' .. args.class .. '班' .. args.sub
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 p._split(p._levelLint(args.level), " ")[2] .. conver(args.year) .. args.class .. '班' .. args.sub
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