Module:Navbox: Difference between revisions
From Test Wiki
Content deleted Content added
m htmlbuilder moved |
fix title centering |
||
| Line 81: | Line 81: | ||
function renderNavBar(titleCell) |
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 |
|||
local addStateLinkPlaceholder = false |
|||
-- or right to keep the title centered. |
|||
| ⚫ | |||
local spacerSide = nil |
|||
| ⚫ | |||
addStateLinkPlaceholder = (args.state == 'plain') |
|||
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 |
|||
addStateLinkPlaceholder = (args.state ~= 'plain') |
|||
-- also no show/hide link, then we need a spacer on the right to achieve the left shift. |
|||
end |
|||
| ⚫ | |||
| ⚫ | |||
-- 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 |
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.name then |
if args.name then |
||
titleCell.wikitext(mw.getCurrentFrame():expandTemplate{ title = 'navbar', args = { |
titleCell.wikitext(mw.getCurrentFrame():expandTemplate{ title = 'navbar', args = { |
||
| Line 102: | Line 110: | ||
.css('white-space', 'nowrap') |
.css('white-space', 'nowrap') |
||
.wikitext('Error: No name provided') |
.wikitext('Error: No name provided') |
||
addStateLinkPlaceholder = (args.state == 'plain') |
|||
end |
end |
||
end |
end |
||
-- Render the spacer div. |
|||
if addStateLinkPlaceholder then |
|||
if spacerSide then |
|||
titleCell |
titleCell |
||
.tag('span') |
.tag('span') |
||
.css('float', |
.css('float', spacerSide) |
||
.css('width', '6em') |
.css('width', '6em') |
||
.wikitext(' ') |
.wikitext(' ') |
||