From 8a6d697308162874a236c84aac0b0f8c7ac01f83 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 1 Sep 2026 14:48:45 +0300 Subject: refactor: separate website presentation from runtime --- website/scripts/patch-starlight-llms.mjs | 54 -------------------------------- 1 file changed, 54 deletions(-) delete mode 100644 website/scripts/patch-starlight-llms.mjs (limited to 'website/scripts/patch-starlight-llms.mjs') diff --git a/website/scripts/patch-starlight-llms.mjs b/website/scripts/patch-starlight-llms.mjs deleted file mode 100644 index 3582b6f6..00000000 --- a/website/scripts/patch-starlight-llms.mjs +++ /dev/null @@ -1,54 +0,0 @@ -import { readFile, writeFile } from 'node:fs/promises'; -import { resolve } from 'node:path'; - -await patchFullBundleExclusions(); -await disablePluginIndexRoute(); - -async function patchFullBundleExclusions() { - const path = resolve('node_modules/starlight-llms-txt/llms-full.txt.ts'); - const original = await readFile(path, 'utf8'); - const importLine = - "import { starlightLllmsTxtContext } from 'virtual:starlight-llms-txt/context';"; - const excludeLine = '\t\texclude: starlightLllmsTxtContext.exclude,'; - - if (original.includes(importLine) && original.includes(excludeLine)) return; - - const withImport = original.replace( - "import { generateLlmsTxt } from './generator';", - `${importLine}\nimport { generateLlmsTxt } from './generator';`, - ); - const patched = withImport.replace( - '\t\tdescription: `This is the full developer documentation for ${getSiteTitle()}`,', - '\t\tdescription: `This is the full developer documentation for ${getSiteTitle()}`,\n' + - excludeLine, - ); - - if (patched === original || !patched.includes(importLine) || !patched.includes(excludeLine)) { - throw new Error( - 'starlight-llms-txt changed: update the stable-only llms-full compatibility patch', - ); - } - - await writeFile(path, patched, 'utf8'); -} - -async function disablePluginIndexRoute() { - const path = resolve('node_modules/starlight-llms-txt/index.ts'); - const original = await readFile(path, 'utf8'); - const marker = - '\t\t\t\t\t\t\t// Herdr publishes channel-aware raw-source indexes from website/public.'; - if (original.includes(marker)) return; - - const route = `\t\t\t\t\t\t\tinjectRoute({ -\t\t\t\t\t\t\t\tentrypoint: new URL('./llms.txt.ts', import.meta.url), -\t\t\t\t\t\t\t\tpattern: '/llms.txt', -\t\t\t\t\t\t\t});`; - const patched = original.replace(route, marker); - if (patched === original || !patched.includes(marker)) { - throw new Error( - 'starlight-llms-txt changed: update the custom llms.txt index compatibility patch', - ); - } - - await writeFile(path, patched, 'utf8'); -} -- cgit v1.2.3