scripts/replace_links.js (118 lines of code) (raw):

const replaceDeadLinks = (content, lang, version) => { return content .replaceAll( `kubernetes.md`, `/${lang}/docs/${version}/guide/installation/kubernetes` ) .replaceAll( `guide/alert/email.md`, `/${lang}/docs/${version}/guide/alert/email` ) .replaceAll( `../guide/homepage.md`, `/${lang}/docs/${version}/guide/homepage` ) .replaceAll( `priority.md`, `/${lang}/docs/${version}/guide/parameter/priority` ) .replaceAll(`local.md`, `/${lang}/docs/${version}/guide/parameter/local`) .replaceAll(`../task/sql.md`, `/${lang}/docs/${version}/guide/task/sql`) .replaceAll( `../task/stored-procedure.md`, `/${lang}/docs/${version}/guide/task/stored-procedure` ) .replaceAll( `../resource/configuration.md`, `/${lang}/docs/${version}/guide/resource/configuration` ) .replaceAll(`../open-api.md`, `/${lang}/docs/${version}/guide/open-api`) .replaceAll( `context.md`, `/${lang}/docs/${version}/guide/parameter/context` ) .replaceAll( `workflow-definition.md`, `/${lang}/docs/${version}/guide/project/workflow-definition` ) .replaceAll( `./task-instance.md`, `/${lang}/docs/${version}/guide/project/task-instance` ) .replaceAll( `../../architecture/configuration.md`, `/${lang}/docs/${version}/architecture/configuration` ) .replaceAll(`appendix.md`, `/${lang}/docs/${version}/guide/task/appendix`) .replaceAll(`switch.md`, `/${lang}/docs/${version}/guide/task/switch`) .replaceAll( `../resource/file-manage.md`, `/${lang}/docs/${version}/guide/resource/file-manage` ) .replaceAll(`./hive-cli.md`, `/${lang}/docs/${version}/guide/task/hive-cli`) .replaceAll( `./incompatible.md`, `/${lang}/docs/${version}/guide/upgrade/incompatible` ) .replaceAll( /((\.\.\/)*(task\/)|(\.\/)?)python.md/g, `/${lang}/docs/${version}/guide/task/python` ) .replaceAll( /((\.\.\/)*(parameter\/)?)global.md/g, `/${lang}/docs/${version}/guide/parameter/global` ) .replaceAll( /((\.\.\/)*(installation\/)?)standalone.md/g, `/${lang}/docs/${version}/guide/installation/standalone` ) .replaceAll( /((\.\.\/)*(security\/)|(\.\/)?)security.md/g, `/${lang}/docs/${version}/guide/security/security` ) .replaceAll( /((\.\.\/)*(task\/)?)shell.md/g, `/${lang}/docs/${version}/guide/task/shell` ) .replaceAll( /((\.\.\/)*(installation\/)?)pseudo-cluster.md/g, `/${lang}/docs/${version}/guide/installation/pseudo-cluster` ) .replaceAll( /((\.\.\/)*(installation\/)?)cluster.md/g, `/${lang}/docs/${version}/guide/installation/cluster` ) .replaceAll( /((\.\.\/)*?)start\/quick-start.md/g, `/${lang}/docs/${version}/guide/start/quick-start` ) .replaceAll( /((\.\.\/)*(installation\/)?)datasource-setting.md/g, `/${lang}/docs/${version}/guide/installation/datasource-setting` ) .replaceAll( `./development-environment-setup.md`, `/${lang}/docs/${version}/contribute/development-environment-setup` ) .replaceAll( `./frontend-development.md`, `/${lang}/docs/${version}/contribute/frontend-development` ) .replaceAll( `https://dolphinscheduler.apache.org/${lang}/download/download.html`, `/${lang}/download` ) .replaceAll( /datasource-setting.md/g, `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ lang === "en-us" ? "en" : "zh" }/guide/howto/datasource-setting.md` ) .replaceAll( `general-setting.md`, `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ lang === "en-us" ? "en" : "zh" }/guide/howto/general-setting.md` ); }; module.exports = replaceDeadLinks;