You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every dashboard emits a <nav class="navbar"> header, with no aria-label. The template includes it unconditionally (template.html#L31 → title-block.html#L2), even when the dashboard has no title. For multi-page dashboards this nav is the primary navigation: the page tabs are injected into it (format-dashboard-page.ts#L43).
The navbar toggler has a hardcoded English label, aria-label="Toggle navigation" (title-block.html#L4). The website equivalent uses the localized toggle-navigation language key (navtoggle.ejs#L2).
Both are one-line template fixes: Pandoc templates can read localized strings with $quarto.language.<key>$ variables (docs). The mechanism applies to built-in templates too — verified by a render of this template with lang: fr, where $quarto.language.toggle-navigation$ resolves to "Basculer la navigation".
The rendered header nav has no aria-label, and the toggler label stays English regardless of lang.
Fix sketch: in title-block.html, set the nav label with $quarto.language.<key>$ (reuse the nav label key that the fix for #14376 introduces) and replace the toggler string with $quarto.language.toggle-navigation$. Note: #14685 also touches dashboard markup, so coordinate.
Every dashboard emits a
<nav class="navbar">header, with noaria-label. The template includes it unconditionally (template.html#L31 → title-block.html#L2), even when the dashboard has no title. For multi-page dashboards this nav is the primary navigation: the page tabs are injected into it (format-dashboard-page.ts#L43).Two problems:
landmark-unique(a11y: navbar and sidebar nav landmarks have no aria-label (landmark-unique) #14376).aria-label="Toggle navigation"(title-block.html#L4). The website equivalent uses the localizedtoggle-navigationlanguage key (navtoggle.ejs#L2).Both are one-line template fixes: Pandoc templates can read localized strings with
$quarto.language.<key>$variables (docs). The mechanism applies to built-in templates too — verified by a render of this template withlang: fr, where$quarto.language.toggle-navigation$resolves to "Basculer la navigation".Repro:
The rendered header nav has no
aria-label, and the toggler label stays English regardless oflang.Fix sketch: in
title-block.html, set the nav label with$quarto.language.<key>$(reuse the nav label key that the fix for #14376 introduces) and replace the toggler string with$quarto.language.toggle-navigation$. Note: #14685 also touches dashboard markup, so coordinate.Split from #14376. Part of #8706.
Investigation was AI-assisted, grounded in a local clone (per CONTRIBUTING.md).