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)