Module:Navbox: Difference between revisions
Undo revision 168953 by ArrowHead294 (talk) Tag: Undo |
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 | 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 = '' | ||
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>' | ||
.. '<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;"> </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;"> </span>' or "") | .. ((not is_collapsible) and '<span style="display: inline-block; float: right; text-align: right; font-size: 0.8em; width: 5em;"> </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. | .. 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 | .. p.navbox_title(title, is_collapsible, name) | ||
-- Add header | -- Add header |