Skip to content

Commit 1695e38

Browse files
authored
(fix) emmet completions for sass (#414)
#399
1 parent fd3c8f0 commit 1695e38

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

packages/language-server/src/plugins/css/CSSPlugin.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { getEmmetCompletionParticipants } from 'vscode-emmet-helper';
1+
import { getEmmetCompletionParticipants, doComplete as doEmmetComplete } from 'vscode-emmet-helper';
22
import {
33
Color,
44
ColorInformation,
@@ -119,10 +119,16 @@ export class CSSPlugin
119119
}
120120

121121
const cssDocument = this.getCSSDoc(document);
122-
if (!cssDocument.isInGenerated(position) || isSASS(cssDocument)) {
122+
if (!cssDocument.isInGenerated(position)) {
123123
return null;
124124
}
125125

126+
if (isSASS(cssDocument)) {
127+
// the css language service does not support sass, still we can use
128+
// the emmet helper directly to at least get emmet completions
129+
return doEmmetComplete(document, position, 'sass', {});
130+
}
131+
126132
const type = extractLanguage(cssDocument);
127133
const lang = getLanguageService(type);
128134
const emmetResults: CompletionList = {

packages/svelte-vscode/package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,9 @@
230230
"text.html": "html",
231231
"text.pug": "jade",
232232
"source.css": "css",
233+
"source.css.less": "less",
233234
"source.css.scss": "scss",
235+
"source.sass": "sass",
234236
"source.js": "javascript",
235237
"source.ts": "typescript"
236238
}

0 commit comments

Comments
 (0)