From 000821434469d62c966e544e1e8951cd203ffcf6 Mon Sep 17 00:00:00 2001 From: Darius Cepulis Date: Mon, 2 Mar 2026 11:29:17 -0600 Subject: [PATCH] fix(site): strip script and style tags from llms markdown output (#678) --- site/integrations/llms-markdown.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/site/integrations/llms-markdown.ts b/site/integrations/llms-markdown.ts index f6222d7d..6a41b826 100644 --- a/site/integrations/llms-markdown.ts +++ b/site/integrations/llms-markdown.ts @@ -44,12 +44,16 @@ export default function llmsMarkdown(): AstroIntegration { continue; } - // For each content element, remove [data-llms-ignore] descendants + // For each content element, strip non-content elements before conversion const contentParts: string[] = []; contentElements.forEach((contentEl) => { const clone = contentEl.cloneNode(true) as Element; const ignoreElements = clone.querySelectorAll('[data-llms-ignore]'); ignoreElements.forEach((el) => el.remove()); + // Remove script and style tags (includes Astro island hydration scripts) + for (const tag of clone.querySelectorAll('script, style')) { + tag.remove(); + } contentParts.push(clone.innerHTML); });