Module:Navbox with collapsible groups: Difference between revisions

testing
(testing)
(testing)
Line 22:
end
 
function p._navbox(frame, argspargs)
local tracking = ''
Line 39:
['imageleft']=true,['imageleftstyle']=true
}
for k,v in pairs(argspargs) do
if k and type(k) == 'string' then
if passthrough[k] then
Line 46:
or k:match('^content[0-9][0-9]*$') ) then
local n = mw.ustring.gsub(k, '^[a-z]*([0-9]*)$', '%1')
if (targs['list' .. n] == nil and argspargs['group' .. n] == nil
and argspargs['sect' .. n] == nil and argspargs['section' .. n] == nil) then
targs['list' .. n] = concatstrings(argspargs['list' .. n] or '', argspargs['content' .. n] or '')
end
elseif (k:match('^group[0-9][0-9]*$')
Line 56:
if targs['list' .. n] == nil then
local titlestyle = concatstyles(
{argspargs['groupstyle'] or '',argspargs['secttitlestyle'] or '',
argspargs['group' .. n .. 'style'] or '',
argspargs['section' .. n ..'titlestyle'] or ''})
local liststyle = concatstyles(
{argspargs['liststyle'] or '', argspargs['contentstyle'] or '',
argspargs['list' .. n .. 'style'] or '',
argspargs['content' .. n .. 'style'] or ''})
local title = concatstrings(
{argspargs['group' .. n] or '',
argspargs['sect' .. n] or '',
argspargs['section' .. n] or ''})
local list = concatstrings(
{argspargs['list' .. n] or '',
argspargs['content' .. n] or ''})
local state = (argspargs['abbr' .. n] and argspargs['abbr' .. n] == argspargs['selected'])
and 'uncollapsed' or argspargs['state' .. n] or 'collapsed'
local sargs = {'child', navbar = 'plain', state = state,
basestyle = argspargs['basestyle'],
title = title, titlestyle = titlestyle,
list1 = list, liststyle = liststyle,
listclass = argspargs['list' .. n .. 'class'],
image = argspargs['image' .. n],
imageleft = argspargs['imageleft' .. n],
listpadding = argspargs['listpadding']}
targs['list' .. n] = frame:expandTemplate{title='Navbox', args = ._navbox(sargs})
tracking = tracking .. '<hr /><center><b>k = ' .. k .. ', n = ' .. n .. '</b></center><hr />\n'
for ks,vs in pairs(sargs) do
Line 92:
 
-- child or subgroup
if targs['border'] == nil then targs['border'] = argspargs[1] end
-- debug
Line 108:
getArgs = require('Module:Arguments').getArgs
end
local argspargs = getArgs(frame, {wrappers = {'Template:Navbox with collapsible groups'}})
 
-- Read the arguments in the order they'll be output in, to make references number in the right order.
local _
_ = argspargs.title
_ = argspargs.above
for i = 1, 20 do
_ = argspargs["group" .. tostring(i)]
_ = argspargs["list" .. tostring(i)]
end
_ = argspargs.below
 
return p._navbox(frame, argspargs)
end
 
Anonymous user