Module:Navbox

Maintenance script​(留言 | 贡献)2026年5月19日 (二) 16:53的版本 (阶段C原型:新增Module:Navbox)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

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