440
edits
No edit summary |
m (38 revisions imported from wikipedia:Module:Navbox_with_collapsible_groups) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1:
-- This module implements {{Navbox with collapsible groups}}
local q = {}
local Navbox = require('Module:Navbox
-- helper functions
Line 21 ⟶ 20:
function q._navbox(pargs)
-- table for args passed to navbox
local targs = {}
Line 71 ⟶ 68:
local state = (pargs['abbr' .. n] and pargs['abbr' .. n] == pargs['selected'])
and 'uncollapsed' or pargs['state' .. n] or 'collapsed'
local sargs = {'child', navbar = 'plain', state = state,▼
basestyle = pargs['basestyle'],
title = title, titlestyle = titlestyle,
Line 78 ⟶ 77:
image = pargs['image' .. n],
imageleft = pargs['imageleft' .. n],
listpadding = pargs['listpadding']})
▲ targs['list' .. n] = Navbox(sargs)
▲ end
end
end
end
end
-- ordering of style and bodystyle
targs['style'] = concatstyles({targs['style'] or '', targs['bodystyle'] or ''})
targs['bodystyle'] = nil
-- child or subgroup
if targs['border'] == nil then targs['border'] = pargs[1] end
return Navbox._navbox(targs)
end
function q.navbox(frame)
local pargs = require('Module:Arguments').getArgs(frame, {wrappers = {'Template:Navbox with collapsible groups'}})
|