From 90e482f1cb5bb1a10241d6cc260feb32141b0ca9 Mon Sep 17 00:00:00 2001 From: johnsoncodehk Date: Sat, 16 Jul 2022 23:05:21 +0800 Subject: [PATCH] feat: avoid duplicate class attribute in pug close #1525 --- packages/pug-language-service/src/baseParse.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/pug-language-service/src/baseParse.ts b/packages/pug-language-service/src/baseParse.ts index 0a0337911..13d0e8b20 100644 --- a/packages/pug-language-service/src/baseParse.ts +++ b/packages/pug-language-service/src/baseParse.ts @@ -143,8 +143,11 @@ export function baseParse(pugCode: string) { const noTitleAttrs = node.attrs.filter(attr => !attr.mustEscape && attr.name !== 'class'); const noTitleClassAttrs = node.attrs.filter(attr => !attr.mustEscape && attr.name === 'class'); const attrsBlock = attrsBlocks.get(getDocOffset(node.line, node.column)); // support attr auto-complete in spaces + const hasClassAttr = attrsBlock && attrsBlock.text.match(/\bclass\b\s*=/i); - addClassesOrStyles(noTitleClassAttrs, 'class'); + if (!hasClassAttr) { + addClassesOrStyles(noTitleClassAttrs, 'class'); + } for (const attr of noTitleAttrs) { codeGen.addText(' ');