From 81080a132e80b953413678e4de4eb841b251fe4c Mon Sep 17 00:00:00 2001 From: hcg1023 <2293885211@qq.com> Date: Wed, 10 Feb 2021 21:35:01 +0800 Subject: [PATCH] fix: snippet plugin root params Missing default value #204 --- src/node/markdown/markdown.ts | 5 +++-- src/node/markdown/plugins/snippet.ts | 2 +- src/node/markdownToVue.ts | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/node/markdown/markdown.ts b/src/node/markdown/markdown.ts index 55152e30..a77ba359 100644 --- a/src/node/markdown/markdown.ts +++ b/src/node/markdown/markdown.ts @@ -42,7 +42,8 @@ export interface MarkdownRenderer { } export const createMarkdownRenderer = ( - options: MarkdownOptions = {} + options: MarkdownOptions = {}, + root: string ): MarkdownRenderer => { const md = MarkdownIt({ html: true, @@ -55,7 +56,7 @@ export const createMarkdownRenderer = ( md.use(componentPlugin) .use(highlightLinePlugin) .use(preWrapperPlugin) - .use(snippetPlugin) + .use(snippetPlugin, root) .use(hoistPlugin) .use(containerPlugin) .use(extractHeaderPlugin) diff --git a/src/node/markdown/plugins/snippet.ts b/src/node/markdown/plugins/snippet.ts index f8195088..fd56fb56 100644 --- a/src/node/markdown/plugins/snippet.ts +++ b/src/node/markdown/plugins/snippet.ts @@ -2,7 +2,7 @@ import fs from 'fs' import MarkdownIt from 'markdown-it' import { RuleBlock } from 'markdown-it/lib/parser_block' -export const snippetPlugin = (md: MarkdownIt, root: string = process.cwd()) => { +export const snippetPlugin = (md: MarkdownIt, root: string) => { const parser: RuleBlock = (state, startLine, endLine, silent) => { const CH = '<'.charCodeAt(0) const pos = state.bMarks[startLine] + state.tShift[startLine] diff --git a/src/node/markdownToVue.ts b/src/node/markdownToVue.ts index d6097430..0072e6a2 100644 --- a/src/node/markdownToVue.ts +++ b/src/node/markdownToVue.ts @@ -19,7 +19,7 @@ export function createMarkdownToVueRenderFn( root: string, options: MarkdownOptions = {} ) { - const md = createMarkdownRenderer(options) + const md = createMarkdownRenderer(options, root) return (src: string, file: string): MarkdownCompileResult => { const relativePath = slash(path.relative(root, file))