Module:Navbox: Difference between revisions

Ganaram inukshuk (talk | contribs)
add back missing row tags
Ganaram inukshuk (talk | contribs)
size changes again; nested navbox have slightly smaller header text
Line 12: Line 12:
function p.navbox_header_footer(row_content)
function p.navbox_header_footer(row_content)
local row = '<tr>\n'
local row = '<tr>\n'
.. '<td style="font-size: 0.8em; text-align: center; background-color: #eaecf0; padding: 0em; border: 1px solid white;" colspan="2">\n'
.. '<td style="font-size: 0.75em; text-align: center; background-color: #eaecf0; padding: 0em; border: 1px solid white;" colspan="2">\n'
.. row_content
.. row_content
.. '</td>\n'
.. '</td>\n'
Line 34: Line 34:
else
else
-- Row data is normal data
-- Row data is normal data
row = row .. '<td style="font-size: 0.9em; padding: 0.25em 0.5em;" colspan="2">\n' .. row_data .. '</td>\n'
row = row .. '<td style="font-size: 0.85em; padding: 0.25em 0.5em;" colspan="2">\n' .. row_data .. '</td>\n'
     end
     end
else
else
Line 42: Line 42:
row = row
row = row
--.. '<th style="width: 10em; min-width: 8em; max-width: 10%; text-align: right; background-color: #eaecf0; padding: 0.25em 0.5em; border: 1px solid white;">' .. row_header .. '</th>\n'
--.. '<th style="width: 10em; min-width: 8em; max-width: 10%; text-align: right; background-color: #eaecf0; padding: 0.25em 0.5em; border: 1px solid white;">' .. row_header .. '</th>\n'
.. '<th style="white-space: nowrap; font-size: 0.9em; width: 5%; text-align: right; background-color: #eaecf0; padding: 0.25em 0.5em; border: 1px solid white;">' .. row_header .. '</th>\n'
.. '<th style="white-space: nowrap; font-size: 0.85em; width: 5%; text-align: right; background-color: #eaecf0; padding: 0.25em 0.5em; border: 1px solid white;">' .. row_header .. '</th>\n'
.. '<td style="padding:0em">' .. row_data .. '</td>\n'
.. '<td style="padding:0em">' .. row_data .. '</td>\n'
else
else
-- Row data is normal data
-- Row data is normal data
row = row
row = row
.. '<th style="white-space: nowrap; font-size: 0.9em; width: 5%; text-align: right; background-color: #eaecf0; padding: 0.25em 0.5em; border: 1px solid white;">' .. row_header .. '</th>\n'
.. '<th style="white-space: nowrap; font-size: 0.85em; width: 5%; text-align: right; background-color: #eaecf0; padding: 0.25em 0.5em; border: 1px solid white;">' .. row_header .. '</th>\n'
.. '<td style="font-size: 0.9em; text-alight: right; padding: 0.25em 0.5em;">\n' .. row_data .. '</td>\n'
.. '<td style="font-size: 0.85em; text-alight: right; padding: 0.25em 0.5em;">\n' .. row_data .. '</td>\n'
end
end
end
end
Line 57: Line 57:


-- Navbox title
-- Navbox title
function p.navbox_title(title)
-- Nested navboxes have slightly smaller title text
function p.navbox_title(title, is_root_navbox)
local is_root_navbox = is_root_navbox or true
local navbox_title = ''
local navbox_title = ''
if title ~= nil then
if title ~= nil then
navbox_title = '<tr>\n'
navbox_title = '<tr>\n'
.. '<th style="width: 6em; text-align: center; background-color: #eaecf0; white-space: nowrap; padding: 0.25em 0.5em; border: 1px solid white;" colspan="2"><b>' .. title .. '</b></th>\n'
.. '<th style="' .. (is_root_navbox and '' or 'font-size: 0.85em; ') .. 'text-align: center; background-color: #eaecf0; white-space: nowrap; padding: 0.25em 0.5em; border: 1px solid white;" colspan="2"><b>' .. title .. '</b></th>\n'
.. '</tr>\n'
.. '</tr>\n'
end
end
Line 85: Line 87:
navbox = '<div class="wikitable" style="margin: 0; border: 1px solid white;">\n'
navbox = '<div class="wikitable" style="margin: 0; border: 1px solid white;">\n'
.. '<table class="mw-collapsible' .. (is_collapsed and ' mw-collapsed ' or '') .. 'nowraplinks" style="width: 100%; border-spacing: 0px;">\n'
.. '<table class="mw-collapsible' .. (is_collapsed and ' mw-collapsed ' or '') .. 'nowraplinks" style="width: 100%; border-spacing: 0px;">\n'
.. p.navbox_title(title)
.. p.navbox_title(title, false)
-- Add header
-- Add header
Line 124: Line 126:
navbox = '<div class="wikitable" style="overflow-x: auto;">\n'
navbox = '<div class="wikitable" style="overflow-x: auto;">\n'
.. '<table class="mw-collapsible' .. (is_collapsed and ' mw-collapsed ' or '') .. 'nowraplinks" style="width: 100%; border-spacing: 0px;">\n'
.. '<table class="mw-collapsible' .. (is_collapsed and ' mw-collapsed ' or '') .. 'nowraplinks" style="width: 100%; border-spacing: 0px;">\n'
.. p.navbox_title(title)
.. p.navbox_title(title, true)
-- Add header
-- Add header