in scripts/sync-docs.js [184:201]
from: RegExp(`\\[.*\\]\\((\\.\\.\\/)*(${languages.join('|')})\\/.*\\.md\\)`, 'g'),
to: (match) => {
const markdownPath = match.replace(/\(|\)|\.\.\/*|\[.*\]|\.\//g, ''); // "en/latest/discovery/dns.md"
const lang = markdownPath.split('/')[0];
const urlPath = markdownPath.replace(
RegExp(`(${languages.join('|')})\\/latest\\/|\\.md`, 'g'),
'',
); // "discovery/dns"
const projectNameWithoutPrefix = project === 'apisix' ? 'apisix' : project.replace('apisix-', '');
const newUrl = match.replace(
/\]\(.*\)/g,
`](https://apisix.apache.org${
lang === 'en' ? '' : `/${lang}`
}/docs/${projectNameWithoutPrefix}/${urlPath})`,
);
log(`${project}: ${match} 👉 ${newUrl}`);
return newUrl;
},