feat: add easy-slides CLI
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
export function normalizeSiteBase(value = '/') {
|
||||
const trimmed = value.trim()
|
||||
if (!trimmed || trimmed === '/')
|
||||
return '/'
|
||||
|
||||
return `/${trimmed.replace(/^\/+|\/+$/g, '')}/`
|
||||
}
|
||||
|
||||
export function joinBase(base: string, ...parts: string[]) {
|
||||
const normalized = normalizeSiteBase(base)
|
||||
const suffix = parts
|
||||
.map(part => part.replace(/^\/+|\/+$/g, ''))
|
||||
.filter(Boolean)
|
||||
.join('/')
|
||||
|
||||
return suffix ? `${normalized}${suffix}/` : normalized
|
||||
}
|
||||
Reference in New Issue
Block a user