Module:Navbox/sandbox: Difference between revisions

Content deleted Content added
add kludge to restart odd/even striping to odd for the first list in a subgroup navbox that has a title (the title produces a colored row)
testing
Line 76:
 
local function renderNavBar(titleCell)
-- Depending on the presence of the navbar and/or show/hide link, we may need to add a spacer div on the left
-- or right to keep the title centered.
local spacerSide = nil
 
if args.navbar == 'off' then
-- No navbar, and client wants no spacer, i.e. wants the title to be shifted to the left. If there's
-- also no show/hide link, then we need a spacer on the right to achieve the left shift.
if args.state == 'plain' then spacerSide = 'right' end
elseif args.navbar == 'plain' or (not args.name and mw.getCurrentFrame():getParent():getTitle():gsub('/sandbox$', '') == 'Template:Navbox') then
-- No navbar. Need a spacer on the left to balance out the width of the show/hide link.
if args.state ~= 'plain' then spacerSide = 'left' end
else
-- Will render navbar (or error message). If there's no show/hide link, need a spacer on the right
-- to balance out the width of the navbar.
if args.state == 'plain' then spacerSide = 'right' end
 
if args.navbar =~= 'off' and args.navbar ~= 'plain' then
titleCell:wikitext(navbar{
args.name,
Line 99 ⟶ 85:
end
 
-- Render the spacer div.
if spacerSide then
titleCell
:tag('span')
:css('float', spacerSide)
:css('width', '6em')
:wikitext(' ')
end
end
 
Line 155 ⟶ 133:
:addClass(args.titleclass)
:css('font-size', '114%')
:css('floatmargin', spacerSide'0 4em')
:wikitext(addNewline(args.title))
end