diff --git a/packages/transformers/vue/src/VueTransformer.js b/packages/transformers/vue/src/VueTransformer.js index 09cb188703e..7547f63c3cf 100644 --- a/packages/transformers/vue/src/VueTransformer.js +++ b/packages/transformers/vue/src/VueTransformer.js @@ -225,7 +225,14 @@ async function processPipeline({ } let content = template.content; if (template.lang && !['htm', 'html'].includes(template.lang)) { + let options = {}; let preprocessor = consolidate[template.lang]; + // Pug doctype fix (fixes #7756) + switch (template.lang) { + case 'pug': + options.doctype = 'html'; + break; + } if (!preprocessor) { // TODO: codeframe throw new ThrowableDiagnostic({ @@ -235,7 +242,7 @@ async function processPipeline({ }, }); } - content = await preprocessor.render(content, {}); + content = await preprocessor.render(content, options); } let templateComp = compiler.compileTemplate({ filename: asset.filePath,