打开/关闭搜索
搜索
打开/关闭菜单
通知
打开/关闭个人菜单
查看“模块:SafeCate”的源代码
来自吾萌百科
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块: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
本页使用的模板:
模板:Tl
(
查看源代码
)
模块:SafeCate/doc
(
查看源代码
)
返回
模块:SafeCate
。