Module:Navbox: Difference between revisions

Ganaram inukshuk (talk | contribs)
m wrong arg value
Ganaram inukshuk (talk | contribs)
No edit summary
Line 61: Line 61:


-- Navbox title
-- Navbox title
-- Child navboxes used for subcategories don't need a title or collapse options.
function p.navbox_title(title)
function p.navbox_title(title, is_collapsible, is_collapsed)
local is_collapsible = is_collapsible or true -- Not implemented
local is_collapsed = is_collapsed or true -- Not working?
local navbox_type = navbox_type or "Normal"
local navbox_title = ''
local navbox_title = ''
if title == nil then
if title ~= nil then
navbox_title = '<table style="width:100%; border-spacing:0px">\n'
navbox_title = '<th style="width:5%; 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'
else
navbox_title = navbox_title
.. '<table class="mw-collapsible' .. (is_collapsed and ' mw-collapsed ' or '') .. 'nowraplinks" style="width: 100%; border-spacing:0px">\n'
.. '<tr>\n'
.. '<th style="width:5%; 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'
end
end
return navbox_title
return navbox_title
end
end
Line 90: Line 78:
-- Start of table
-- Start of table
local navbox = p.navbox_title(title, is_collapsible, is_collapsed)
local navbox = ""
if navbox_type == "Normal" then
for i = 1, #rows do
-- Navbox has a title, wikitable border, and collapse options.
navbox = navbox .. p.navbox_row(rows[i])
-- This navbox is a normal navbox or root navbox.
end
navbox = '<div class="wikitable">\n'
.. '<table class="mw-collapsible' .. (is_collapsed and ' mw-collapsed ' or '') .. 'nowraplinks" style="width: 100%; border-spacing:0px">\n'
navbox = navbox
.. p.navbox_title(title)
.. '</table>\n'
for i = 0, #rows do
navbox = navbox .. p.navbox_rows(rows[i])
end
navbox = navbox
.. '</table>\n'
.. '</div>'
elseif navbox_type == "Nested" then
-- Navbox has a title and collapse options, and no border.
-- This navbox is meant to be a sub-navbox, placed on a headerless row.
navbox = '<table class="mw-collapsible' .. (is_collapsed and ' mw-collapsed ' or '') .. 'nowraplinks" style="width: 100%; border-spacing:0px">\n'
.. p.navbox_title(title)
for i = 0, #rows do
navbox = navbox .. p.navbox_rows(rows[i])
end
navbox = navbox .. '</table>\n'
elseif navbox_type == "Subheader" then
-- Navbox has no title, border, or collapse options.
-- This navbox is meant to display subheaders.
navbox = '<table style="width:100%; border-spacing:0px">\n'
for i = 0, #rows do
navbox = navbox .. p.navbox_rows(rows[i])
end
if navbox_type == "Normal" then
navbox = navbox .. '</table>\n'
navbox = '<div class="wikitable">\n' .. navbox .. '</div>'
end
end