mirror of https://github.com/vuejs/vitepress
refactor: rename `publicPath` option to `assetsBase`pull/2467/head
parent
564907152e
commit
11fa0f7456
@ -0,0 +1,28 @@
|
||||
import { isExternal, type SiteData } from '../shared'
|
||||
|
||||
export function getDefaultAssetsBase(base: string) {
|
||||
return `${base}assets/`
|
||||
}
|
||||
|
||||
export function isDefaultAssetsBase(base: string, assetsBase: string) {
|
||||
return assetsBase === getDefaultAssetsBase(base)
|
||||
}
|
||||
|
||||
export function normalizeAssetsBase(assetsBase: string) {
|
||||
// add leading slash if given `assetsBase` is not external
|
||||
if (!isExternal(assetsBase)) {
|
||||
assetsBase = assetsBase.replace(/^([^/])/, '/$1')
|
||||
}
|
||||
|
||||
// add trailing slash
|
||||
return assetsBase.replace(/([^/])$/, '$1/')
|
||||
}
|
||||
|
||||
export function normalizeAssetUrl(siteData: SiteData, filename: string) {
|
||||
// normalize assets only
|
||||
if (filename.startsWith('assets/')) {
|
||||
return `${siteData.assetsBase}${filename.slice(7)}`
|
||||
}
|
||||
|
||||
return `${siteData.base}${filename}`
|
||||
}
|
Loading…
Reference in new issue