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,
end
-- Render the spacer div.
if spacerSide then
titleCell
:tag('span')
:css('float', spacerSide) ▼
:css('width', '6em')
:wikitext(' ')
end
end
:addClass(args.titleclass)
:css('font-size', '114%')
▲ :css(' floatmargin', spacerSide'0 4em')
:wikitext(addNewline(args.title))
end
|