欢迎来到《魔法使的约定》中文WIKI - 当前用户未登录
WIKI建设交流群:578085100;日服游戏交流群:821895698;中文服游戏交流群:790127155
全站通知:
模块:Calendar
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:Calendar/doc创建
local p = {}
function p.main(frame)
local now = os.date("*t")
local year, month = now.year, now.month
local daysInMonth = os.date("*t", os.time{year=year, month=month + 1, day=0}).day
local firstWeekday = tonumber(os.date("%w", os.time{year=year, month=month, day=1}))
firstWeekday = (firstWeekday == 0) and 6 or (firstWeekday - 1)
local html = mw.html.create("div"):addClass("calendar-box")
html:tag("div"):addClass("calendar-header"):wikitext(year .. "年" .. month .. "月")
local grid = html:tag("div"):addClass("calendar-grid")
for _, wd in ipairs({"一", "二", "三", "四", "五", "六", "日"}) do
grid:tag("div"):addClass("day-name"):wikitext(wd)
end
local day = 1 - firstWeekday
while day <= daysInMonth do
for _ = 0, 6 do
local cell = grid:tag("div")
if day >= 1 and day <= daysInMonth then
cell:addClass("day"):wikitext(tostring(day))
-- if day == now.day then
-- cell:addClass("today")
-- end
else
cell:addClass("day empty"):wikitext("")
end
day = day + 1
end
end
return tostring(html)
end
return p

沪公网安备 31011002002714 号