rsnext/packages/next/shared/lib/router/utils/view-paths.ts

18 lines
468 B
TypeScript
Raw Normal View History

// remove (name) from pathname as it's not considered for routing
export function normalizeViewPath(pathname: string) {
let normalized = ''
const segments = pathname.split('/')
segments.forEach((segment, index) => {
if (!segment) return
if (segment.startsWith('(') && segment.endsWith(')')) {
return
}
if (segment === 'page' && index === segments.length - 1) {
return
}
normalized += `/${segment}`
})
return normalized
}