packages/doc-internal/fix-md-links.ts (14 lines of code) (raw):

import { readFileSync, writeFileSync } from "fs"; import glob from "glob"; import { join } from "path"; for (const mdFile of await glob("**/*.md", { cwd: "../../docs" })) { console.log(mdFile); const content = readFileSync(join("../../docs", mdFile)).toString(); writeFileSync( join("../../docs", mdFile), content // Fix MD links .replaceAll(/\([^)]+\.md\b(#[^)]+)?\)/g, (val) => val.replace(".md", "")) // Fix links of main page .replaceAll(/\(packages\/[^)]+\)/g, (val) => val.replace("packages/", "")) // When on HF, remove links to HF .replaceAll(/.*\[full documentation\].*\n\n/g, "") ); } // (modules.md#imagesegmentationreturnvalue)