feat: add easy-slides CLI

This commit is contained in:
2026-08-29 18:59:33 +08:00
parent 2ca064d303
commit 33152a90dc
19 changed files with 1692 additions and 0 deletions
+17
View File
@@ -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
}