__NOTOC__
[https://wiki.biligame.com/tools/BwikiTune 原站点] ==简单说明== {{模板|信息|版本|1.0}} {{模板|信息|说明|用来修复BWIKI平台因JQuery加载异常导致处于小屏幕(<768px)时导航栏(.mobile-nav-menu)和目录(.toc)无法打开的情况}} :注:小屏幕下(<768px)显示的导航栏(.mobile-nav-menu)和目录(.toc),使用了原生js克隆原元素,更改了class名(.mobile-nav-menu → .mw-nav-menu / .toc → .mw-toc)和id名(#toc → #mw-toc),防止jq重复绑定事件,非小屏幕下(>768px)仍然为原来的,修改样式时需要注意和原来的不同,使用和目录以及导航栏相关插件的需要注意兼容性。 ==使用说明== *此方法安装后,能'''自动'''同步更新 {|class="wikitable" style="margin-left:40px" !style="text-align:left"|1、在 https://wiki.biligame.com/你管理的BWIKI/Widget:BwikiTune 页面添加内容 |- | |- !style="text-align:left"|2、在 https://wiki.biligame.com/你管理的BWIKI/MediaWiki:Sitenotice 页面引用 |- | {{#widget:BwikiTune}} |} *至此已完成安装,等待缓存刷新即可显示出来
== 作者 == {{模板|作者|141211391}} == 标签 == ==更新日志== * v1.0(2025-02-12):测试版发布

欢迎来到《魔法使的约定》中文WIKI - 当前用户未登录
WIKI建设交流群:578085100;日服游戏交流群:821895698;中文服游戏交流群:790127155

全站通知:

模块:Calendar

来自魔法使的约定WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块: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