fix(site): strip script and style tags from llms markdown output (#678)

This commit is contained in:
Darius Cepulis
2026-03-02 11:29:17 -06:00
committed by GitHub
parent 55a91b1b5c
commit 0008214344
+5 -1
View File
@@ -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);
});