Changes
Jump to navigation
Jump to search
m
tbl .tag('tr') .css('height', '2px') .tag('td') end tableRowAdded = true return tbl.tag('tr')
local titleRow = addTableRow(tbl)
titleRow .tag('th') .attr('scope', 'row') .addClass('navbox-group') .addClass(args.titlegroupclass) .cssText(args.basestyle) .cssText(args.groupstyle) .cssText(args.titlegroupstyle) .wikitext(args.titlegroup)
titleCell .css('border-left', '2px solid #fdfdfd') .css('width', '100%')
.cssText(args.basestyle) .cssText(args.titlestyle) .addClass('navbox-title') .attr('colspan', titleColspan)
renderNavBar(titleCell)
titleCell .tag('div') .addClass(args.titleclass) .css('font-size', '110%') .newline() .wikitext(args.title)
local addStateLinkPlaceholder = false
addStateLinkPlaceholder = (args.state == 'plain')
addStateLinkPlaceholder = (args.state ~= 'plain')
titleCell .tag('span') .addClass('error') .css('float', 'left') .css('white-space', 'nowrap') .wikitext('Error: No name provided')
titleCell .tag('span') .css('float', 'right') .css('width', '6em') .wikitext(' ')
addTableRow(tbl) .tag('td') .addClass('navbox-abovebelow') .addClass(args.aboveclass) .cssText(args.basestyle) .cssText(args.abovestyle) .attr('colspan', getAboveBelowColspan()) .tag('div') .newline() .wikitext(args.above)
if not args.below then return end addTableRow(tbl) .tag('td') .addClass('navbox-abovebelow') .addClass(args.belowclass) .cssText(args.basestyle) .cssText(args.belowstyle) .attr('colspan', getAboveBelowColspan()) .tag('div') .newline() .wikitext(args.below)
local row = addTableRow(tbl)
row .tag('td') .addClass('navbox-image') .addClass(args.imageclass) .css('width', '0%') .css('padding', '0px 2px 0px 0px') .cssText(args.imageleftstyle) .attr('rowspan', 2 * #listnums - 1) .tag('div') .newline() .wikitext(args.imageleft)
local groupCell = row.tag('th') groupCell .attr('scope', 'row') .addClass('navbox-group') .addClass(args.groupclass) .cssText(args.basestyle) if args.groupwidth then groupCell.css('width', args.groupwidth) end
groupCell .cssText(args.groupstyle) .cssText(args.group1style) .wikitext(args.group1)
listCell .css('text-align', 'left') .css('border-left-width', '2px') .css('border-left-style', 'solid')
listCell.attr('colspan', 2)
listCell.css('width', '100%')
.css('padding', '0px') .cssText(args.liststyle) .cssText(args.oddstyle) .cssText(args.list1style) .addClass('navbox-list') .addClass('navbox-' .. evenOdd) .addClass(args.listclass) .tag('div') .css('padding', args.list1padding or args.listpadding or '0em 0.25em') .newline() .wikitext(args.list1)
row .tag('td') .addClass('navbox-image') .addClass(args.imageclass) .css('width', '0%') .css('padding', '0px 0px 0px 2px') .cssText(args.imagestyle) .attr('rowspan', 2 * #listnums - 1) .tag('div') .newline() .wikitext(args.image)
local row = addTableRow(tbl)
local groupCell = row.tag('th') groupCell .attr('scope', 'row') .addClass('navbox-group') .addClass(args.groupclass) .cssText(args.basestyle) if args.groupwidth then groupCell.css('width', args.groupwidth) end groupCell .cssText(args.groupstyle) .cssText(args['group' .. listnum .. 'style']) .wikitext(args['group' .. listnum])
listCell .css('text-align', 'left') .css('border-left-width', '2px') .css('border-left-style', 'solid')
listCell.attr('colspan', 2)
listCell.css('width', '100%')
local evenOdd if args.evenodd == 'swap' then if isOdd then evenOdd = 'even' else evenOdd = 'odd' end else if isOdd then evenOdd = args.evenodd or 'odd' else evenOdd = args.evenodd or 'even' end end
.css('padding', '0px') .cssText(args.liststyle) .cssText(rowstyle) .cssText(args['list' .. listnum .. 'style']) .addClass('navbox-list') .addClass('navbox-' .. evenOdd) .addClass(args.listclass) .tag('div') .css('padding', args.listpadding or '0em 0.25em') .newline() .wikitext(args['list' .. listnum])
local tbl = HtmlBuilder.create('table') .attr('cellspacing', 0) .addClass('nowraplinks') .addClass(args.bodyclass)
tbl .addClass('collapsible') .addClass(args.state or 'autocollapse')
tbl.css('border-spacing', 0)
tbl .addClass('navbox-subgroup') .cssText(args.bodyStyle) .cssText(args.style)
tbl .addClass('navbox-inner') .css('background', 'transparent') .css('color', 'inherit')
args = navboxArgs
-- render the main body of the navbox local tbl = renderMainTable()
-- render the appropriate wrapper around the navbox, depending on the border param local res = HtmlBuilder.create()
.tag('/div', {unclosed = true}) .done() .node(tbl) .tag('div', {unclosed = true})
res .tag('table') .attr('cellspacing', 0) .addClass('navbox') .css('border-spacing', 0) .cssText(args.bodystyle) .cssText(args.style) .tag('tr') .tag('td') .css('padding', '2px') .node(tbl)
whitespace
-- If any other rows have already been added, then we add a 2px gutter row.
if tableRowAdded then
end
if not args.title then return end
if args.titlegroup then
end
local titleCell = titleRow.tag('th').attr('scope', 'col')
if args.titlegroup then
end
titleCell
end
function renderNavBar(titleCell)
if args.navbar == 'plain' or args.navbar == 'off' or (not args.name and (border == 'subgroup' or border == 'child' or border == 'none')) then
if args.navbar == 'off' then
else
end
else
}})
else
addStateLinkPlaceholder = (args.state == 'plain')
end
if addStateLinkPlaceholder then
end
end
if not args.above then return end
end
function renderBelowRow(tbl)
end
if not args.list1 then return end
if args.imageleft then
end
if args.group1 then
end
if args.group1 then
else
end
if not args.groupwidth then
end
listCell
if args.image then
end
end
function renderNthListRow(tbl, listnum)
if args['group' .. listnum] then
end
if args['group' .. listnum] then
else
end
if not args.groupwidth then
end
if isOdd then rowstyle = args.oddstyle end
listCell
end
--
function renderMainTable()
if args.title and (args.state ~= 'plain' and args.state ~= 'off') then
end
if border == 'subgroup' or border == 'child' or border == 'none' then
else -- regular navobx - bodyStyle and style will be applied to the wrapper table
end
tbl.cssText(args.innerstyle)
function p._navbox(navboxArgs)
for k, v in pairs(args) do
local listnum = ('' .. k):match('^list(%d+)$')
border = trim(args.border or args[1] or '')
if border == 'subgroup' or border == 'child' then
res
elseif border ~= 'none' then
end