diff --git a/src/node/markdown/plugins/demo.ts b/src/node/markdown/plugins/demo.ts index ec04ccd..a33119c 100644 --- a/src/node/markdown/plugins/demo.ts +++ b/src/node/markdown/plugins/demo.ts @@ -25,9 +25,9 @@ export const demoPlugin = (md: MarkdownIt) => { const componentName = `demo${index++}` const src = (content.match(/src=("|')(\S+)('|")/) || [])[2] ?? '' let language = (content.match(/language=("|')(.*)('|")/) || [])[2] ?? '' - const srcPath = path.resolve(process.cwd(), src) + const srcPath = path.resolve((global as any).fileRoot, src) if (!src || !fs.existsSync(srcPath)) { - const warningMsg = `${srcPath} is not exist!` + const warningMsg = `${srcPath} does not exist!` console.warn(`[vitepress]: ${warningMsg}`) return `

${warningMsg}

` @@ -37,7 +37,7 @@ export const demoPlugin = (md: MarkdownIt) => { } console.log(`srcPath=${srcPath}`) - const codeStr = fs.readFileSync(src).toString() + const codeStr = fs.readFileSync(srcPath).toString() const htmlStr = encodeURIComponent(highlight(codeStr, language)) hoistedTags.script!.unshift(`import ${componentName} from '${src}' \n`) diff --git a/src/node/markdownToVue.ts b/src/node/markdownToVue.ts index 6ddce8f..4faa101 100644 --- a/src/node/markdownToVue.ts +++ b/src/node/markdownToVue.ts @@ -30,6 +30,8 @@ export function createMarkdownToVueRenderFn( injectData = true ) => { file = path.relative(root, file) + // TODO + ;(global as any).fileRoot = path.resolve(file, '../') const cached = cache.get(src) if (cached) { debug(`[cache hit] ${file}`) @@ -65,8 +67,8 @@ export function createMarkdownToVueRenderFn( debug(`[render] ${file} in ${Date.now() - start}ms.`) const result = { vueSrc, pageData } - console.log(file + '\n') - console.log(vueSrc) + // console.log(file + '\n') + // console.log(vueSrc) cache.set(src, result) return result }