diff --git a/assets/ts/scrollspy.ts b/assets/ts/scrollspy.ts index 8a1408530..278124495 100644 --- a/assets/ts/scrollspy.ts +++ b/assets/ts/scrollspy.ts @@ -125,7 +125,14 @@ function setupScrollspy() { scrollHandler(); } + // Use ResizeObserver to detect changes in the size of .article-content + const articleContent = document.querySelector(".article-content"); + if (articleContent) { + const resizeObserver = new ResizeObserver(debounced(resizeHandler)); + resizeObserver.observe(articleContent); + } + window.addEventListener("resize", debounced(resizeHandler)); } -export { setupScrollspy }; \ No newline at end of file +export { setupScrollspy };