Module:NavboxMobile: Difference between revisions

No edit summary
No edit summary
Line 466: Line 466:
     renderTitleRow(tbl)
     renderTitleRow(tbl)
     renderAboveRow(tbl)
     renderAboveRow(tbl)
 
     for _, listnum in ipairs(listnums) do
    -- Render top-level groups and lists
         renderListRow(tbl, listnum)
     for i = 1, 10 do
         if args["group" .. i] or args["list" .. i] then
            local groupKey = "group" .. i
            local listKey = "list" .. i
 
            -- Render the group header
            if args[groupKey] then
                local groupRow = addTableRow(tbl)
                groupRow:tag('th')
                    :attr('scope', 'row')
                    :addClass('navboxMobile-group-content')
                    :addClass('navboxMobile-group-level1') -- Top-level group
                    :css('padding-left', '1em')
                    :css('padding-top', '0.5em')
                    :css('padding-bottom', '0.5em')
                    :css('border-left', '2px solid #fdfdfd')
                    :wikitext(processItem(args[groupKey]))
            end
 
            -- Render the corresponding list
            if args[listKey] then
                local listRow = addTableRow(tbl)
                local listCell = listRow:tag('td')
                    :attr('colspan', 2)
                    :addClass('navboxMobile-list-content')
                    :addClass('navboxMobile-even') -- Apply consistent styling
                    :css('padding', '0 0.25em')
                    :css('width', '100%')
                    :cssText(args.liststyle)
                    :cssText(args[listKey .. 'style'])
                    :addClass('hlist')
                    :wikitext(processItem(args[listKey], args.nowrapitems))
            end
        end
     end
     end
     renderBelowRow(tbl)
     renderBelowRow(tbl)