blog/src/utils/url-utils.ts

21 lines
632 B
TypeScript
Raw Normal View History

export function pathsEqual(path1: string, path2: string) {
const normalizedPath1 = path1.replace(/^\/|\/$/g, '').toLowerCase()
const normalizedPath2 = path2.replace(/^\/|\/$/g, '').toLowerCase()
return normalizedPath1 === normalizedPath2
}
2023-11-03 14:10:54 +08:00
function joinUrl(...parts: string[]): string {
const joined = parts.join('/')
return joined.replace(/([^:]\/)\/+/g, '$1')
2023-11-03 14:10:54 +08:00
}
export function getPostUrlBySlug(slug: string): string | null {
if (!slug) return null
return `/posts/${slug}`
}
export function getCategoryUrl(category: string): string | null {
if (!category) return null
return `/archive/category/${category}`
}