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

const replaceDeadLinks = (content, lang, version) => { return content .replaceAll( `https://dolphinscheduler.apache.org/${lang}/download/download.html`, `/${lang}/download` ) .replaceAll( `pseudo-cluster.md`, `/${lang}/docs/${version}/guide/installation/pseudo-cluster` ) .replaceAll( `standalone.md`, `/${lang}/docs/${version}/guide/installation/standalone` ) .replaceAll( `kubernetes.md`, `/${lang}/docs/${version}/guide/installation/kubernetes` ) .replaceAll( `cluster.md`, `/${lang}/docs/${version}/guide/installation/cluster` ) .replaceAll( `general-setting.md`, `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ lang === "en-us" ? "en" : "zh" }/guide/howto/general-setting.md` ) .replaceAll( `../en/guide/alert/email.md`, `/en-us/docs/${version}/guide/alert/email` ) .replaceAll( `../guide/homepage.md`, `/${lang}/docs/${version}/guide/homepage` ) .replaceAll( `./development-environment-setup.md`, `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ lang === "en-us" ? "en" : "zh" }/contribute/development-environment-setup.md` ) .replaceAll( `./frontend-development.md`, `https://github.com/apache/dolphinscheduler/blob/${version}-release/docs/docs/${ lang === "en-us" ? "en" : "zh" }/contribute/frontend-development.md` ) .replaceAll( `../guide/homepage.md`, `/${lang}/docs/${version}/guide/homepage` ) .replaceAll(`./security.md`, `/${lang}/docs/${version}/guide/security`) .replaceAll( `../start/quick-start.md`, `/${lang}/docs/${version}/guide/start/quick-start` ) .replaceAll( `priority.md`, `/${lang}/docs/${version}/guide/parameter/priority` ) .replaceAll(`global.md`, `/${lang}/docs/${version}/guide/parameter/global`) .replaceAll(`local.md`, `/${lang}/docs/${version}/guide/parameter/local`) .replaceAll(`../task/shell.md`, `/${lang}/docs/${version}/guide/task/shell`) .replaceAll(`../task/sql.md`, `/${lang}/docs/${version}/guide/task/sql`) .replaceAll( `../task/stored-procedure.md`, `/${lang}/docs/${version}/guide/task/stored-procedure` ) .replaceAll( `../task/python.md`, `/${lang}/docs/${version}/guide/task/python` ) .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( `../parameter/global.md`, `/${lang}/docs/${version}/guide/parameter/global` ) .replaceAll( `./task-instance.md`, `/${lang}/docs/${version}/guide/project/task-instance` ) .replaceAll( `../installation/standalone.md`, `/${lang}/docs/${version}/guide/installation/standalone` ) .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(`shell.md`, `/${lang}/docs/${version}/guide/task/shell`) .replaceAll(`./python.md`, `/${lang}/docs/${version}/guide/task/python`) .replaceAll(`../security.md`, `/${lang}/docs/${version}/guide/security`) .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( `../installation/cluster.md`, `/${lang}/docs/${version}/guide/installation/cluster` ) .replaceAll( `../installation/pseudo-cluster.md`, `/${lang}/docs/${version}/guide/installation/pseudo-cluster` ) .replaceAll( `../zh/guide/alert/email.md`, `/zh-cn/docs/${version}/guide/alert/email` ) .replaceAll( `installation/cluster.md`, `/${lang}/docs/${version}/guide/installation/cluster` ) .replaceAll( /((\.\.\/)*(howto\/)?)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( `start/quick-start.md`, `/${lang}/docs/${version}/guide/start/quick-start` ); }; module.exports = replaceDeadLinks;