打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
Maintenance script留言 | 贡献2026年5月19日 (二) 16:53的版本 (阶段C原型:新增Module:Navbox)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

此模块的文档可以在模块:Navbox/doc创建

local p = {}

local function trim(s)
	if not s then
		return ''
	end
	return (mw.text.trim(s))
end

function p.toolLinks(frame)
	local args = frame.args or {}
	local toolTemplate = trim(args.toolTemplate)
	local fallbackTarget = trim(args.fallbackTarget)
	local fallbackParent = trim(args.fallbackParent)
	local target = trim(args.target)
	local parent = trim(args.parent)

	if toolTemplate == '' then
		toolTemplate = 'PageToolsLink'
	end
	if fallbackTarget == '' then
		fallbackTarget = 'Template:Navbox'
	end
	if fallbackParent == '' then
		fallbackParent = fallbackTarget
	end
	if target == '' then
		target = fallbackTarget
	end
	if parent == '' then
		parent = fallbackParent
	end

	return frame:expandTemplate {
		title = toolTemplate,
		args = {
			target = target,
			parent = parent,
		}
	}
end

return p