本模块用来生成新版Template:ISMLTimer的主体结构,请尽量避免直接调用本模块。
在每届大会开始之前,请根据日程表对本模块进行维护。
具体的维护内容包括:
赛程方面的更新请参阅当年章程,赛程方面的更新同样会反映到当年度的日程表中,可以互做参照。
根据赛事阶段的不同,请用不同的颜色进行标识,参见{{ISML}}。
具体的更新要求请参见模块中具体注释,请勿删除--
后的注释文字。
诚挚的向维护者表示感谢。
local p = {} function p.main(frame) --这里的表格是不同阶段的日程表,维护时只需修改这些数字即可,淘汰赛每个阶段单独一行 --注意不要删去0,这是判断轮次的依据之一 --同时注意:在常规赛七个阶段轮次不统一时,需要在2-8行(即常规赛)少的一边补充0至所有数组的元素数量相同 local days={{928,1001,0,0,0,0}, --预选阶段 {1005,1008,1011,1015,0,0,0}, --第一阶段(原:海蓝宝石) {1019,1022,1025,1029,0,0,0}, --第二阶段(原:黄玉) {1102,1105,1108,1112,0,0,0}, --第三阶段(原:紫水晶) --{0,0,0,0,0,0,0}, --蓝宝石 --{0,0,0,0,0,0,0}, --绿宝石 --{0,0,0,0,0,0,0}, --红宝石 --{0,0,0,0,0,0,0}, --钻石 {1117,0}, --淘汰赛 - 16强赛 {1121,0}, --淘汰赛 - 8强赛 {1125,0}, --淘汰赛 - 半决赛 {1129,0}} --总决赛 --如果颜色发生了改变,在这里进行修改 --[[参考值: 英文名, 中文名, 颜色代码 'Preliminary', '预选阶段', 'FF4500' 'Aquamarine', '海蓝宝石', '30C090' 'Topaz', '黄玉', 'D0A050' 'Amethyst', '紫水晶', 'A050C0' 'Sapphire', '蓝宝石', '4466BB' 'Emerald', '绿宝石', '208020' 'Ruby', '红宝石', 'CF1020' 'Diamond', '钻石', 'C9C9C9' 'Round of 16', '淘汰赛 - 16强赛','E87B27' 'Quarterfinals','淘汰赛 - 8强赛', 'Semifinals', '淘汰赛 - 半决赛', 'Finals', '淘汰赛 - 总决赛', ]] local data={{'Preliminary','预选阶段','FF4500'}, {'First Group Stage','第一阶段','30C090'}, {'Second Group Stage','第二阶段','D0A050'}, {'Third Group Stage','第三阶段','A050C0'}, {'Round of 16','淘汰赛 - 16强赛','E87B27'}, {'Quarterfinals','淘汰赛 - 8强赛','E87B27'}, {'Semifinals','淘汰赛 - 半决赛','E87B27'}, {'Finals','淘汰赛 - 总决赛','E87B27'}} local stage = 0 local round = 0 local en = '' local zh = '' local out = '' local args = tonumber(frame.args[1]) --根据 args 在 days 表中查找,以确定当前所处的阶段(stage)和轮次(round) for i, phase in ipairs(days) do for j, day in ipairs(phase) do if args == day then stage = i round = j end end end if stage == 0 or type(args) == 'nil' then return 0 elseif days[stage][round+1] == 0 and data[stage][3] ~= 'FF4500' and data[stage][3] ~= 'E87B27' then en='style=\"width:250px;color:white;background:#'..data[stage][3]..'\"|'..data[stage][1]..' Necklace Showdown\n|' zh='-align=\"middle\"\n|style=\"width:250px;color:white;background:#'..data[stage][3]..'\"|<big><big>'..data[stage][2]..' - 项链及垂饰赛</big></big>' out = en..zh return out elseif days[stage][2] == 0 then en='style=\"width:250px;color:white;background:#'..data[stage][3]..'\"|'..data[stage][1]..'\n|' zh='-align=\"middle\"\n|style=\"width:250px;color:white;background:#'..data[stage][3]..'\"|<big><big>'..data[stage][2]..'</big></big>' out = en..zh return out else en='style=\"width:250px;color:white;background:#'..data[stage][3]..'\"|'..data[stage][1]..' '..round..'\n|' zh='-align=\"middle\"\n|style=\"width:250px;color:white;background:#'..data[stage][3]..'\"|<big><big>'..data[stage][2]..' - 第'..round..'轮</big></big>' out = en..zh return out end end return p