From ff3b3d655884a01e82d650335d7ed0f29c0e27c7 Mon Sep 17 00:00:00 2001 From: Lea Verou Date: Wed, 2 Apr 2025 13:48:37 -0400 Subject: [PATCH] Remove `current` class from existing sidebar link before adding it to new one --- docs/assets/scripts/sidebar-tweaks.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/assets/scripts/sidebar-tweaks.js b/docs/assets/scripts/sidebar-tweaks.js index f5e823194..9383e6736 100644 --- a/docs/assets/scripts/sidebar-tweaks.js +++ b/docs/assets/scripts/sidebar-tweaks.js @@ -12,6 +12,11 @@ const sidebar = { // If we are on the same page, update the current link let url = location.href.replace(/#.+$/, ''); if (url.startsWith(a.href)) { + // Remove existing current + for (let current of document.querySelectorAll('#sidebar a.current')) { + current.classList.remove('current'); + } + a.classList.add('current'); }