feat(glossary): add step 21 smart navigation
All checks were successful
SMOKE / smoke (push) Successful in 13s
CI / build-and-anchors (push) Successful in 1m4s
CI / build-and-anchors (pull_request) Successful in 35s

This commit is contained in:
2026-04-26 13:03:45 +02:00
parent 689619d14d
commit 9f88112aca
45 changed files with 1020 additions and 112 deletions

View File

@@ -1,15 +1,24 @@
---
const path = Astro.url.pathname;
const isActive = (href: string) => {
if (href === "/") return path === "/";
return path === href || path.startsWith(href);
};
---
<nav class="site-nav" aria-label="Navigation principale">
<a href="/">Accueil</a>
<a href="/" aria-current={isActive("/") ? "page" : undefined}>Accueil</a>
<span aria-hidden="true"> · </span>
<a href="/archicrat-ia/">Essai-thèse — ArchiCraT-IA</a>
<a href="/archicrat-ia/" aria-current={isActive("/archicrat-ia/") ? "page" : undefined}>Essai-thèse — ArchiCraT-IA</a>
<span aria-hidden="true"> · </span>
<a href="/cas-ia/">Cas pratique — Gouvernance IA</a>
<a href="/cas-ia/" aria-current={isActive("/cas-ia/") ? "page" : undefined}>Cas pratique — Gouvernance IA</a>
<span aria-hidden="true"> · </span>
<a href="/glossaire/">Glossaire</a>
<a href="/glossaire/" aria-current={isActive("/glossaire/") ? "page" : undefined}>Glossaire</a>
<span aria-hidden="true"> · </span>
<a href="/recherche/">Recherche</a>
<a href="/recherche/" aria-current={isActive("/recherche/") ? "page" : undefined}>Recherche</a>
</nav>