Module:NavboxMobile: Difference between revisions

No edit summary
No edit summary
Line 409: Line 409:
         :css('margin-bottom', '0')
         :css('margin-bottom', '0')


     -- Add title, above, lists, and below rows
     -- Add title, above, and list rows
     renderTitleRow(tbl)
     renderTitleRow(tbl)
     renderAboveRow(tbl)
     renderAboveRow(tbl)
    -- Render list rows (group and list content)
    for _, listnum in ipairs(listnums) do
        local listKey = "list" .. listnum
        local groupKey = "group" .. listnum
        if args[listKey] then
            -- Render group and list rows
            local groupRow = addTableRow(tbl)
            local groupCell = groupRow:tag('th')
                :attr('scope', 'row')
                :addClass('navboxMobile-group-content')
                :addClass('navboxMobile-group-level1')
                :wikitext(processItem(args[groupKey]))
            if args[listKey] == 'child' then
                renderListRow(tbl, tostring(listnum), 2)
            else
                local listRow = addTableRow(tbl)
                listRow:tag('td')
                    :attr('colspan', 2)
                    :addClass('navboxMobile-list-content')
                    :wikitext(processItem(args[listKey]))
            end
        end
    end
    -- Add below row (if applicable)
     renderBelowRow(tbl)
     renderBelowRow(tbl)


     -- Add Navbar as the last row
     -- Add the Navbar row last
     if has_navbar() then
     if has_navbar() then
         local navbarRow = tbl:tag('tr')
         local navbarRow = tbl:tag('tr')
Line 420: Line 448:
             :attr('colspan', 2)
             :attr('colspan', 2)
             :css('text-align', 'right')
             :css('text-align', 'right')
             :cssText(args.navbarstyle)
             :addClass('navboxMobile-navbar') -- Add custom Navbar class
        renderNavBar(navbarCell)
            :wikitext(navbar{
                args.name,
                mini = 1,
                fontstyle = (args.basestyle or '') .. ';' .. (args.titlestyle or '') .. ';background:none transparent;border:none;'
            })
     end
     end


     return tbl
     return tbl
end
end