From 2d272daefb68b67bd2538d041982b8af76f5e2ed Mon Sep 17 00:00:00 2001 From: Nonimart Date: Tue, 24 Jun 2025 14:49:17 +0200 Subject: [PATCH] REFACTOR Moving the injectIdToNativeTitles to dedicated sommaire file --- resources/js/singles/sommaire.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/resources/js/singles/sommaire.ts b/resources/js/singles/sommaire.ts index 9a4212c..4d4f763 100644 --- a/resources/js/singles/sommaire.ts +++ b/resources/js/singles/sommaire.ts @@ -4,3 +4,16 @@ export function handleSmoothScrollToTitle(targetId: string): void { targetElement.scrollIntoView({ behavior: 'smooth' }); } +export function injectIdToNativeTitles(): void { + const titles = document.querySelectorAll('.content-area h2, .content-area h3'); + titles.forEach((title) => { + const titleText = title.textContent || ''; + const slug = titleText + .toLowerCase() + .normalize('NFD') + .replace(/[\u0300-\u036f]/g, '') + .replace(/\s+/g, '-') + .replace(/[^\w-]+/g, ''); + title.setAttribute('id', slug); + }); +}