diff --git a/packages/language-core/lib/plugins/vue-template-html.ts b/packages/language-core/lib/plugins/vue-template-html.ts index 779b36112a..dc48623eca 100644 --- a/packages/language-core/lib/plugins/vue-template-html.ts +++ b/packages/language-core/lib/plugins/vue-template-html.ts @@ -31,13 +31,29 @@ const plugin: VueLanguagePlugin = ({ modules }) => { addedSuffix = true; } - const result = compiler.compile(template, { + const ast = compiler.parse(template, { ...options, comments: true, }); + + const [nodeTransforms, directiveTransforms] = compiler.getBaseTransformPreset(); + compiler.transform(ast, { + ...options, + nodeTransforms: [ + ...nodeTransforms, + ...options.nodeTransforms ?? [], + ], + directiveTransforms: { + ...directiveTransforms, + ...options.directiveTransforms, + }, + }); + // @ts-expect-error - result.__addedSuffix = addedSuffix; - return result; + return { + ast, + __addedSuffix: addedSuffix, + } as CompilerDOM.CodegenResult; } },