Module:NavboxMobile: Difference between revisions
EnWikiAdmin (talk | contribs) No edit summary |
EnWikiAdmin (talk | contribs) No edit summary |
||
Line 251: | Line 251: | ||
:tag('div') | :tag('div') | ||
:css('font-size', '114%') | :css('font-size', '114%') | ||
:css('padding', args[cfg.arg. | :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 | ||
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 |