From a835494065fa4c43dc406353d800140595513a77 Mon Sep 17 00:00:00 2001 From: Yashraj Shukla Date: Tue, 8 Sep 2026 09:38:46 +0000 Subject: [PATCH] fix: update check-links for Hugo docs migration Signed-off-by: Yashraj Shukla --- scripts/check-links.mjs | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/scripts/check-links.mjs b/scripts/check-links.mjs index a38304c7..be699f7b 100644 --- a/scripts/check-links.mjs +++ b/scripts/check-links.mjs @@ -3,12 +3,12 @@ import fs from 'fs/promises'; import path from 'path'; const PROJECT_ROOT = process.cwd(); -const SOURCE_EXTENSIONS = ['.mdx', '.tsx']; +const SOURCE_EXTENSIONS = ['.md', '.mdx', '.tsx']; const IGNORE_DIRS = ['node_modules', '.git', 'dist', 'build', '.next', '.cache']; const NAVIGATION_JSON_PATH = path.join(PROJECT_ROOT, 'src/config/navigation.json'); const DOCS_ROUTE_PREFIX = '/docs'; -const ACTUAL_DOCS_FILESYSTEM_ROOT = path.join(PROJECT_ROOT, 'src/app/docs'); +const ACTUAL_DOCS_FILESYSTEM_ROOT = path.join(PROJECT_ROOT, 'docs-site/content'); const IMAGES_ROUTE_PREFIX = '/images'; const ACTUAL_IMAGES_FILESYSTEM_ROOT = path.join(PROJECT_ROOT, 'public/images'); @@ -82,10 +82,19 @@ async function extractLinksFromFile(filePath) { const content = await fs.readFile(filePath, 'utf-8'); const links = new Set(); let match; - if (filePath.endsWith('.mdx')) { - while ((match = MD_LINK_REGEX.exec(content)) !== null) links.add(match[1]); + + // Extract Markdown links from .md and .mdx files + if (filePath.endsWith('.md') || filePath.endsWith('.mdx')) { + while ((match = MD_LINK_REGEX.exec(content)) !== null) { + links.add(match[1]); + } } - while ((match = HTML_A_HREF_REGEX.exec(content)) !== null) links.add(match[2]); + + // Extract HTML links + while ((match = HTML_A_HREF_REGEX.exec(content)) !== null) { + links.add(match[2]); + } + return Array.from(links); }