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;