Module:Navbox: Difference between revisions

Ganaram inukshuk (talk | contribs)
Undo revision 168953 by ArrowHead294 (talk)
Tag: Undo
Ganaram inukshuk (talk | contribs)
Undo revision 168952 by ArrowHead294 (talk) merging the two title functions back into one broke all my test cases
Tag: Undo
Line 50: Line 50:


-- Navbox title
-- Navbox title
function p.navbox_title(title, is_collapsible, is_nested, name)
function p.navbox_title(title, is_collapsible, name)
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
local navbox_title = ''
local navbox_title = ''
name = name or ''
if title ~= nil then
if title ~= nil then
navbox_title = "|-\n"
navbox_title = "|-\n"
.. '! 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; min-width: 4em; padding: 0px; margin: 0px;">'
.. '<span style="display: inline-block; float: left; text-align: left; font-weight: normal; font-style: normal; min-width: 4em; padding: 0px; margin: 0px;">' .. (has_navbar and navbar(name, "mini", "") or "") .. '</span>'
.. ((name ~= nil and not is_nested) and navbar(name, "mini", "") or "") .. '</span>'
.. '<span style="font-size: 1.05em;">' .. title .. "</span>"
.. '<span style="font-size: 1.05em;">' .. title .. "</span>"
.. ((not is_collapsible) and '<span style="display: inline-block; float: right; text-align: right; font-size: 0.8em; width: 5em;">&nbsp;</span>' or "")
.. '\n'
end
return navbox_title
end
-- Navbox title for nested navboxes
function p.nested_navbox_title(title, is_collapsible)
local navbox_title = ''
if title ~= nil then
navbox_title = "|-\n"
.. '! 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" | '
.. '<span style="display: inline-block; float: left; text-align: left; font-weight: normal; font-style: normal; min-width: 4em; padding: 0px; margin: 0px;"></span>'
.. '<span style="font-size: 0.9em;">' .. title .. "</span>"
.. ((not is_collapsible) and '<span style="display: inline-block; float: right; text-align: right; font-size: 0.8em; width: 5em;">&nbsp;</span>' or "")
.. ((not is_collapsible) and '<span style="display: inline-block; float: right; text-align: right; font-size: 0.8em; width: 5em;">&nbsp;</span>' or "")
.. '\n'
.. '\n'
Line 89: Line 102:
.. '{| width="100%" style="mw-border-collapse: collapse; border-spacing: 0; margin: 0;"'
.. '{| width="100%" style="mw-border-collapse: collapse; border-spacing: 0; margin: 0;"'
.. (is_collapsible and ('class="mw-collapsible' .. (is_collapsed and ' mw-collapsed"' or '"')) or '') .. '\n'
.. (is_collapsible and ('class="mw-collapsible' .. (is_collapsed and ' mw-collapsed"' or '"')) or '') .. '\n'
.. p.navbox_title(title, is_collapsible, false)
.. p.nested_navbox_title(title, is_collapsible)
-- Add header
-- Add header
Line 128: Line 141:
navbox = '<div class="wikitable" style="overflow-x: auto; padding: 0">\n'
navbox = '<div class="wikitable" style="overflow-x: auto; padding: 0">\n'
.. '{| width="100%" style="mw-border-collapse: collapse; border-spacing: 0; margin: 0"' .. (is_collapsible and ('class="mw-collapsible' .. (is_collapsed and 'mw-collapsed"' or '"')) or '') .. '\n'
.. '{| width="100%" style="mw-border-collapse: collapse; border-spacing: 0; margin: 0"' .. (is_collapsible and ('class="mw-collapsible' .. (is_collapsed and 'mw-collapsed"' or '"')) or '') .. '\n'
.. p.navbox_title(title, is_collapsible, true, name)
.. p.navbox_title(title, is_collapsible, name)
-- Add header
-- Add header