Module:Navbox: Difference between revisions

ArrowHead294 (talk | contribs)
mNo edit summary
Ganaram inukshuk (talk | contribs)
make navbar optional (for testing purposes and because nested navboxes shouldn't need it)
Line 50: Line 50:


-- Navbox title
-- Navbox title
-- Nested navboxes have slightly smaller title text
-- Variants:
function p.navbox_title(title, name, collapse, is_root_navbox)
-- - Root navbox: full size text, has VTE links (navbar, optional), has collapse options
-- - Nested navbox: smaller text, no VTE links, has collapse options
-- - Subheader navbox: title not added
function p.navbox_title(title, name, has_collapse, is_root_navbox)
local is_root_navbox = (is_root_navbox == nil and is_root_navbox or true) -- If not specified, default to TRUE
local is_root_navbox = (is_root_navbox == nil and is_root_navbox or true) -- If not specified, default to TRUE
local has_navbar = name ~= nil and is_root_navbox
local navbox_title = ''
local navbox_title = ''
if title ~= nil then
if title ~= nil then
Line 58: Line 62:
.. '! style="text-align: center; background-color: #eaecf0; white-space: nowrap; margin: 0em 4em 0em 4em;'
.. '! style="text-align: center; background-color: #eaecf0; white-space: nowrap; margin: 0em 4em 0em 4em;'
.. 'padding: 0.25em 0.5em; border: 1px solid white;" colspan="2" | '  
.. 'padding: 0.25em 0.5em; border: 1px solid white;" colspan="2" | '  
.. '<span style="display: inline-block; float: left; text-align: left; font-weight: normal; font-style: normal; width: 4em; padding: 0px; margin: 0px;">' .. navbar(name, "mini", "") .. '</span>'
.. '<span style="display: inline-block; float: left; text-align: left; font-weight: normal; font-style: normal; width: 4em; padding: 0px; margin: 0px;">' .. (has_navbar and navbar(name, "mini", "") or "") .. '</span>'
.. '<span style="font-size: ' .. (is_root_navbox and '1.05em' or '0.9em') .. ';">' .. title .. "</span>"
.. '<span style="font-size: ' .. (is_root_navbox and '1.05em' or '0.9em') .. ';">' .. title .. "</span>"
.. (not has_collapse and '<span style="display: inline-block; float: right; text-align: right; font-size: 0.8em; width: 5em;">&nbsp;</span>' or "")
if not collapse then
navbox_title = navbox_title .. '<span style="display: inline-block; float: right; text-align: right; font-size: 0.8em; width: 5em;">&nbsp;</span>'
end
navbox_title = navbox_title .. '\n'
navbox_title = navbox_title .. '\n'