@ -1,5 +1,5 @@
import { siteDataRef } from './data.js'
import { siteDataRef } from './data.js'
import { inBrowser , EXTERNAL_URL_RE , sanitizeFileName } from '../shared.js'
import { inBrowser , EXTERNAL_URL_RE } from '../shared.js'
export { inBrowser }
export { inBrowser }
@ -36,18 +36,14 @@ export function pathToFile(path: string): string {
if ( inBrowser ) {
if ( inBrowser ) {
const base = import . meta . env . BASE_URL
const base = import . meta . env . BASE_URL
pagePath =
pagePath =
sanitizeFileName (
( pagePath . slice ( base . length ) . replace ( /\//g , '_' ) || 'index' ) + '.md'
pagePath . slice ( base . length ) . replace ( /\//g , '_' ) || 'index'
) + '.md'
// client production build needs to account for page hash, which is
// client production build needs to account for page hash, which is
// injected directly in the page's html
// injected directly in the page's html
const pageHash = __VP_HASH_MAP__ [ pagePath . toLowerCase ( ) ]
const pageHash = __VP_HASH_MAP__ [ pagePath . toLowerCase ( ) ]
pagePath = ` ${ base } assets/ ${ pagePath } . ${ pageHash } .js `
pagePath = ` ${ base } assets/ ${ pagePath } . ${ pageHash } .js `
} else {
} else {
// ssr build uses much simpler name mapping
// ssr build uses much simpler name mapping
pagePath = ` ./ ${ sanitizeFileName (
pagePath = ` ./ ${ pagePath . slice ( 1 ) . replace ( /\//g , '_' ) } .md.js `
pagePath . slice ( 1 ) . replace ( /\//g , '_' )
) } . md . js `
}
}
}
}