模块:Navboxes:修订间差异
来自RIA | Wiki
更多操作
添加类 |
无编辑摘要 |
||
| 第13行: | 第13行: | ||
local title = args['title'] or '相关条目' | local title = args['title'] or '相关条目' | ||
return Navbox._navbox({ | return Navbox._navbox({ | ||
navbar = navbar, navboxclass='navboxes', | navbar = navbar, navboxclass='navboxes' .. ' ' .. args['navboxclass'], | ||
title = title, | title = title, titleclass='navboxes-title', | ||
list1 = list, | list1 = list, list1class='navboxes-list', | ||
state = args['state'] or 'collapsed', | state = args['state'] or 'collapsed', | ||
templatestyles = 'Module:Navboxes/styles.css', | templatestyles = 'Module:Navboxes/styles.css', | ||
2025年3月4日 (二) 20:28的版本
-- 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'],
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