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); + }); +}