打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

目前wiki关闭了自行注册账号的功能,如需注册账号,请查阅Help:注册账号

模块:Navboxes

来自RIA | Wiki
Aunst留言 | 贡献2025年3月4日 (二) 20:29的版本
模块文档

{{Navboxes}}的Lua实现。

-- This implements Template:navboxes
local p = {}

local getArgs = require('Module:Arguments').getArgs
local Navbox = require('Module:Navbox')

local function isnotempty(s)
	return s and s:match( '^%s*(.-)%s*$' ) ~= ''
end

local function navboxes(args, list)
	local navbar = (args['state'] and args['state'] == 'off') and 'off' or 'plain'
	local title = args['title'] or '相关条目'
	return Navbox._navbox({
			navbar = navbar, navboxclass='navboxes' .. ' ' .. args['navboxclass'] or '',
			title = title, titleclass='navboxes-title',
			list1 = list, list1class='navboxes-list',
			state = args['state'] or 'collapsed',
			templatestyles = 'Module:Navboxes/styles.css',
			child_templatestyles = args['templatestyles'],
			tracking = 'no'
			})
end

function p.top(frame)		
	local args = getArgs(frame)
	local parts = mw.text.split(navboxes(args, '在此处添加列表'), '在此处添加列表')
	return parts[1]
end

function p.bottom(frame)		
	local args = {}
	local parts = mw.text.split(navboxes(args, '在此处添加列表'), '在此处添加列表')
	return parts[2]
end

function p.navbox(frame)
	local args = getArgs(frame)
	local list = args['list1'] or args['list'] or ''	
	local track_cats = ''
	if list == '' then
		if mw.title.getCurrentTitle().namespace == 0 then
			track_cats = '[[Category:空导航盒]]'
		end
	end
	return navboxes(args, list) .. track_cats
end

return p