mirror of
https://github.com/vercel/commerce.git
synced 2025-07-23 04:36:49 +00:00
add inlinks for engine sites
Signed-off-by: Chloe <pinkcloudvnn@gmail.com>
This commit is contained in:
18
lib/utils.ts
18
lib/utils.ts
@@ -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;
|
||||
};
|
||||
|
Reference in New Issue
Block a user