add inlinks for engine sites

Signed-off-by: Chloe <pinkcloudvnn@gmail.com>
This commit is contained in:
Chloe
2024-07-03 15:00:38 +07:00
parent 87a6fe188c
commit 37c603f64b
8 changed files with 116 additions and 27 deletions

View File

@@ -145,7 +145,23 @@ export const isBeforeToday = (date?: string | null) => {
};
export const getCollectionUrl = (handle: string, includeSlashPrefix = true) => {
const rewriteUrl = handle.split('-').filter(Boolean).join('/');
let rewriteUrl = '';
const enginesPattern = /^\/?remanufactured-engines(-.+)?$/;
const transferCasesPattern = /^\/?transfer-cases(-.+)?$/;
if (enginesPattern.test(handle)) {
rewriteUrl = handle
.replace(/-/g, '/')
.replace('/engines/', '-engines/')
.replace('/engines', '-engines');
} else if (transferCasesPattern.test(handle)) {
rewriteUrl = handle
.replace(/-/g, '/')
.replace('/cases/', '-cases/')
.replace('/cases', '-cases');
} else {
rewriteUrl = handle.split('-').filter(Boolean).join('/');
}
return includeSlashPrefix ? `/${rewriteUrl}` : rewriteUrl;
};