打开主菜单
首页
随机
登录
设置
关于BanG Dream! Wiki
免责声明
BanG Dream! Wiki
搜索
查看“Module:SafeCate”的源代码
←
Module:SafeCate
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local module = {} local function _isvalid(value) return value ~= nil and type(value) == "string" and mw.text.trim(value) ~= "" end function module.main(frame) local strict = frame local parent = frame:getParent() if not _isvalid(frame.args[1]) then if not (parent and _isvalid(parent.args[1])) then return end local title = parent:getTitle() if title == "Template:SafeCate" then strict, frame = parent, parent elseif mw.title.new(title).namespace == 10 and frame.args["strict"]=="1" then frame = parent else return end end local cate = frame.args[1] local mod = frame.args[2] local nsMap = { } local bExclude, nsids = false, nil if strict.args["nsid"] then nsids = mw.text.split(strict.args["nsid"], ",", true) elseif strict.args["nsidExclude"] then bExclude = true nsids = mw.text.split(strict.args["nsidExclude"], ",", true) end if nsids then for _, value in ipairs(nsids) do nsMap[tonumber(value)] = true end else nsMap[0] = true end local noSubpage = (strict).args["noSubpage"]=="1" local title = mw.title.getCurrentTitle() local curNsid = title.namespace if ((nsMap[curNsid] and (not bExclude)) or ((not nsMap[curNsid]) and bExclude)) and ((not noSubpage) or (not title.isSubpage)) then if curNsid == 10 and title.isSubpage and title.subpageText == "doc" then return end if mod then return "[[Category:"..cate.."|"..mod.."]]" else return "[[Category:"..cate.."]]" end end end return module
本页使用的模板:
Module:SafeCate/doc
(
查看源代码
)
返回至“
Module:SafeCate
”。