- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
Module:Navbox
来自Minecraft基岩版开发Wiki
This module implements {{navbox}}
. It should generally be invoked directly on template pages, rather than using the navbox template.
Parent arguments are automatically merged with directly passed arguments (the latter overwriting the former) and all arguments are normalised to trim whitespace and set empty arguments to nil
.
Dependencies[编辑]
另见
- Minecraft
{{navbox Bedrock Edition version}}
{{navbox block}}
{{Gameplay}}
{{Minecraft}}
{{Unused Features}}
- 软件
{{navbox software}}
{{navbox server side}}
{{Mod}}
- 格式
{{ModFormat}}
{{PluginFormat}}
- 技术性
- 其他
{{Developers}}
{{Documentations}}
{{Help}}
{{SimpleNavbox}}
{{Navbox}}
- Module:Navbox
local p = {}
function p.box( f )
local args = require( 'Module:ProcessArgs' ).merge( true )
local navbox = {}
if args.title then
local class = args.class or 'collapsible'
local bodyStyle = args.bodystyle or ''
if bodyStyle ~= '' then
bodyStyle = 'style="' .. bodyStyle .. '"'
end
table.insert( navbox, ' {| class="navbox hlist ' .. class .. '" ' .. bodyStyle )
local titleStyle = args.titlestyle or ''
if titleStyle ~= '' then
titleStyle = 'style="' .. titleStyle .. '"'
end
local navbar = args[1] or ''
if navbar ~= '' then
local mini = ''
if navbar:match( 'navbar%-mini' ) then
mini = '1'
end
navbar = '<div class="navbox-navbar">' .. f:preprocess( '{{navbar|' .. args.name .. '|mini=' .. mini .. '}}' ) .. '</div>'
end
table.insert( navbox, '! class="navbox-top" colspan="2" ' .. titleStyle .. ' | ' .. navbar .. '<span class="navbox-title">' .. args.title .. '</span>' )
else
table.insert( navbox, ' {| class="navbox-child"' )
end
local groupNums = {}
for k, v in pairs( args ) do
if type( k ) == 'string' then
local groupNum = k:match( 'group(%d+)' )
if groupNum and v then
table.insert( groupNums, tonumber( groupNum ) )
end
end
end
table.sort( groupNums )
local groupStyle = args.groupstyle or ''
local listStyle = args.liststyle or ''
for _, v in ipairs( groupNums ) do
local list = args['list' .. v]
if list then
table.insert( navbox, '|-\n! class="navbox-group" style="' .. groupStyle .. '" | ' .. args['group' .. v] )
table.insert( navbox, '| class="navbox-list" style="' .. listStyle .. '" | ' .. list:gsub( '^([*#:{])', '\n%1' ) )
end
end
table.insert( navbox, '|}' )
navbox = table.concat( navbox, '\n' ):gsub( ' style=""', '' )
return navbox
end
return p