Module:Navbox: Difference between revisions
ArrowHead294 (talk | contribs) m Sorry about that |
ArrowHead294 (talk | contribs) mNo edit summary |
||
(11 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
-- Page is following provisonal style guide: User:Ganaram_inukshuk/Provisional_style_guide_for_Lua | -- Page is following provisonal style guide: User:Ganaram_inukshuk/Provisional_style_guide_for_Lua | ||
-- Loosely modelled off of Runescape Wiki's navbox, not Wikipedia's | -- Loosely modelled off of Runescape Wiki's navbox, not Wikipedia's | ||
local p = {} | |||
local getArgs = require("Module:Arguments").getArgs | local getArgs = require("Module:Arguments").getArgs | ||
local navbar = require("Module:Navbar")._navbar | |||
local yesno = require("Module:Yesno") | local yesno = require("Module:Yesno") | ||
-- Header/footer row | -- Header/footer row | ||
Line 62: | Line 63: | ||
.. '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 | .. (has_navbar and navbar(name, "mini", "") or "") .. '</span>' | ||
.. '<span style="font-size: 1.05em;">' .. title .. "</span>" | .. '<span style="font-size: 1.05em;">' .. title .. "</span>" | ||
.. ( | .. (is_collapsible and '' or '<span style="display: inline-block; float: right; font-size: 0.8em; width: 5em;"> </span>') | ||
.. '\n' | .. '\n' | ||
end | end | ||
Line 77: | Line 78: | ||
.. '! 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 | .. (is_collapsible and '<span style="display: inline-block; float: left; min-width: 4em; padding: 0px; margin: 0px;"> </span>' or '') | ||
.. '<span style="font-size: 0.9em;">' .. title .. "</span>" | .. '<span style="font-size: 0.9em;">' .. title .. "</span>" | ||
.. '\n' | .. '\n' | ||
end | end | ||
Line 104: | Line 104: | ||
-- This navbox is meant to be a sub-navbox, placed on a headerless row. | -- This navbox is meant to be a sub-navbox, placed on a headerless row. | ||
navbox = '<div class="wikitable" style="overflow-x: auto; padding: 0; margin: 2px;">\n' | navbox = '<div class="wikitable" style="overflow-x: auto; padding: 0; margin: 2px;">\n' | ||
.. '{| | .. '{| style="mw-border-collapse: collapse; border-spacing: 0; margin: 0; width: 100%;"' | ||
.. (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.nested_navbox_title(title, is_collapsible) | .. p.nested_navbox_title(title, is_collapsible) | ||
Line 131: | Line 131: | ||
-- Navbox has no title, border, or collapse options. | -- Navbox has no title, border, or collapse options. | ||
-- This navbox is meant to display subheaders. | -- This navbox is meant to display subheaders. | ||
navbox = '{| | navbox = '{| style="mw-border-collapse: collapse; border-spacing: 0; margin: 0; width: 100%;\n' | ||
-- Add rows | -- Add rows | ||
Line 144: | Line 144: | ||
-- This navbox is a normal navbox or a nested navbox. | -- This navbox is a normal navbox or a nested navbox. | ||
navbox = '<div class="wikitable" style="overflow-x: auto; padding: 0">\n' | navbox = '<div class="wikitable" style="overflow-x: auto; padding: 0">\n' | ||
.. '{| | .. '{| style="mw-border-collapse: collapse; border-spacing: 0; margin: 0; width: 100%;"' | ||
.. (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, name) | .. p.navbox_title(title, is_collapsible, name) | ||
Line 216: | Line 216: | ||
args["Is Data Navbox"] = is_data_navbox | args["Is Data Navbox"] = is_data_navbox | ||
local result = p._navbox(args) | |||
-- Debugger option | |||
local debugg = yesno(args["debug"]) | |||
if debugg == true then | |||
result = "<syntaxhighlight lang=\"wikitext\">" .. result .. "</syntaxhighlight>" | |||
end | |||
return result | |||
end | end | ||
return p | return p |