Module:NavboxMobile: Difference between revisions

No edit summary
No edit summary
Line 251: Line 251:
         :tag('div')
         :tag('div')
             :css('font-size', '114%')
             :css('font-size', '114%')
             :css('padding', args[cfg.arg.titlepadding] or '0.5em') -- Optional padding
             :css('padding', args[cfg.arg.list1padding] or args[cfg.arg.listpadding] or '0 0.25em')
             :wikitext(addNewline(args.title))
             :wikitext(addNewline(args.title))
end
end
Line 509: Line 509:
         local navWrapper = mw.html.create('div')
         local navWrapper = mw.html.create('div')
             :attr('role', 'navigation')
             :attr('role', 'navigation')
             :attr('aria-label', cfg.aria_label)
        if args.title or args.above or (args.group1 and not args.group2) then
            :node(tbl)
            navWrapper:attr(
                'aria-labelledby',
                mw.uri.anchorEncode(args.title or args.above or args.group1)
            )
        else
             navWrapper:attr('aria-label', cfg.aria_label)
        end
        navWrapper:node(tbl)
         res:node(navWrapper)
         res:node(navWrapper)
     elseif border == 'subgroup' or border == 'child' then
     elseif border == 'subgroup' or border == 'child' then
Line 527: Line 534:
             :cssText(args.style)
             :cssText(args.style)
             :css('padding', '2px') -- Adjust padding as needed
             :css('padding', '2px') -- Adjust padding as needed
             :node(tbl)
        if args.title or args.above or (args.group1 and not args.group2) then
             navWrapper:attr(
                'aria-labelledby',
                mw.uri.anchorEncode(args.title or args.above or args.group1)
            )
        else
            navWrapper:attr('aria-label', cfg.aria_label)
        end
        navWrapper:node(tbl)
         res:node(navWrapper)
         res:node(navWrapper)
     end
     end


     -- Render tracking categories
     -- Render tracking categories