Background
The Navbox template has some accessibility issues that should be solvable by improving the markup and semantics. Currently, the 'show' and 'hide' buttons are not marked up as actual buttons, and rely on <span> element with role=button and <a> elements without hrefs. Navboxes also over use role='navigation', greatly increasing the number of navigation landmarks on a given page, which introduces noise for screenreader users trying to navigate via landmarks. This is exacerbated by the fact that navboxes can have nested navboxes. A
TODO
- 'show' and 'hide' buttons use a <button>
- Avoid using role='navigation' on every Navbox template, instead wrap all navbox templates with a single <nav>.