From fd25386391bc242c347ef37cb4cc16d4b62502fd Mon Sep 17 00:00:00 2001 From: Johnson Chu Date: Wed, 1 May 2024 01:26:11 +0800 Subject: [PATCH] fix(language-service): emmet not working in postcss style block close https://github.com/volarjs/volar.js/issues/169 --- packages/language-service/index.ts | 7 ++++++- packages/language-service/package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/language-service/index.ts b/packages/language-service/index.ts index af832e04f..e2183f401 100644 --- a/packages/language-service/index.ts +++ b/packages/language-service/index.ts @@ -87,7 +87,12 @@ export function getVueLanguageServicePlugins( createVueDirectiveCommentsPlugin(), createVueExtractFilePlugin(ts, getTsPluginClient), createVueToggleVBindPlugin(ts), - createEmmetPlugin(), + createEmmetPlugin({ + mappedModes: { + 'vue': 'html', + 'postcss': 'scss', + }, + }), ); return plugins; } diff --git a/packages/language-service/package.json b/packages/language-service/package.json index 1f50af974..04ba7a562 100644 --- a/packages/language-service/package.json +++ b/packages/language-service/package.json @@ -26,7 +26,7 @@ "computeds": "^0.0.1", "path-browserify": "^1.0.1", "volar-service-css": "0.0.41", - "volar-service-emmet": "0.0.41", + "volar-service-emmet": "0.0.41-patch.1", "volar-service-html": "0.0.41", "volar-service-json": "0.0.41", "volar-service-pug": "0.0.41", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c3e5b9114..c2cbe3071 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -206,8 +206,8 @@ importers: specifier: 0.0.41 version: 0.0.41(@volar/language-service@2.2.0-alpha.12) volar-service-emmet: - specifier: 0.0.41 - version: 0.0.41(@volar/language-service@2.2.0-alpha.12) + specifier: 0.0.41-patch.1 + version: 0.0.41-patch.1(@volar/language-service@2.2.0-alpha.12) volar-service-html: specifier: 0.0.41 version: 0.0.41(@volar/language-service@2.2.0-alpha.12) @@ -2990,8 +2990,8 @@ packages: '@volar/language-service': optional: true - volar-service-emmet@0.0.41: - resolution: {integrity: sha512-7XshSoKDKEgPGSvgXP7yy3vR2Ppnx9muAjUBWS2tmU0KoDrEN3oEmZhct0qMcFYF0Nf0xRqrKRUzPqn9t/+Yrw==} + volar-service-emmet@0.0.41-patch.1: + resolution: {integrity: sha512-Y7qoV8WJpDqXZzDpo6bP9fnpMfEZA8z+xgihIwIzDQvugTX5A55rNZgCCB1Ch/EST0rGyy+OO9IW5q99gJ1hGg==} peerDependencies: '@volar/language-service': ~2.2.0-alpha.4 peerDependenciesMeta: @@ -6047,7 +6047,7 @@ snapshots: optionalDependencies: '@volar/language-service': 2.2.0-alpha.12 - volar-service-emmet@0.0.41(@volar/language-service@2.2.0-alpha.12): + volar-service-emmet@0.0.41-patch.1(@volar/language-service@2.2.0-alpha.12): dependencies: '@vscode/emmet-helper': 2.9.3 vscode-html-languageservice: '@johnsoncodehk/vscode-html-languageservice@5.2.0-34a5462'