打开/关闭菜单
打开/关闭个人菜单
未登录
登录即可进行编辑

模块:Subpage tabs

出自Tardis百科,中文神秘博士维基
胡大夫讨论 | 贡献2024年6月29日 (六) 16:31的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

可在Module:Subpage tabs/doc创建此模块的帮助文档

local navPills --initialize lazily
local p = {}
local STANDARD_SUBPAGES = {"生平", "剧透", "外表", "心理画像", "其他现实", "无效来源", "宣传", "封面", "图集", "出现"}

local function getSubpageList(frame)
	local args = frame:getParent().args
	local page = args["page"] or args["p"] or frame:preprocess("{{BASEPAGENAME}}")

	local subpages = {}
	subpages[ 'page1' ] = page
	local subpagenum = 2
	for _ , item in pairs(STANDARD_SUBPAGES) do
		if frame:callParserFunction("PROTECTIONEXPIRY", "edit", page .. "/" .. item) ~= "" then -- linkless ifexist
			subpages[ 'page' .. subpagenum ] = page .. "/" .. item
			subpages[ 'text' .. subpagenum ] = item
			subpagenum = subpagenum + 1
		end
	end
	subpages[ 'page' .. subpagenum ] = "Talk:" .. page
	subpages[ 'text' .. subpagenum ] = "讨论"
	
	return subpages
end

function p.produceTabs(frame)
	local args = getSubpageList(frame)
	navPills = require('Module:Navpills')
	return navPills._navpills( args )
end

return p
我们提供服务需要使用Cookie。您使用我们的服务,即表示您同意我们使用Cookie。