From 323938b06f429987f7a2deba69191c4458314923 Mon Sep 17 00:00:00 2001 From: Ray Date: Sat, 16 Sep 2023 02:14:30 +0800 Subject: [PATCH] feat: support vitepress's code snippet import (#3559) --- packages/vue-language-core/src/plugins/file-md.ts | 5 ++++- packages/vue-test-workspace/syntax/snippet-import.md | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 packages/vue-test-workspace/syntax/snippet-import.md diff --git a/packages/vue-language-core/src/plugins/file-md.ts b/packages/vue-language-core/src/plugins/file-md.ts index 5d99c5814..b4d37b339 100644 --- a/packages/vue-language-core/src/plugins/file-md.ts +++ b/packages/vue-language-core/src/plugins/file-md.ts @@ -9,6 +9,7 @@ const scriptSetupReg = /\\\<[\s\S]+?\>\n?/g; const sfcBlockReg = /\<(script|style)\b[\s\S]*?\>([\s\S]*?)\<\/\1\>/g; const angleBracketReg = /\<\S*\:\S*\>/g; const linkReg = /\[[\s\S]*?\]\([\s\S]*?\)/g; +const codeSnippetImportReg = /^\s*<<<\s*.+/gm; const plugin: VueLanguagePlugin = () => { @@ -26,7 +27,9 @@ const plugin: VueLanguagePlugin = () => { // inline code block .replace(inlineCodeblockReg, match => `\`${' '.repeat(match.length - 2)}\``) // # \