Skip to content

Commit 627d463

Browse files
lucasvazqbradlc
andauthored
Prevent errors in not semicolon languages (#461)
* fix: prevent errors in not semicolon languages * fix: extends fix for sugarss and stylus * Formatting * Fix document access Co-authored-by: Brad Cornes <bradlc41@gmail.com>
1 parent 3a33b83 commit 627d463

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

packages/tailwindcss-language-service/src/diagnostics/getInvalidTailwindDirectiveDiagnostics.ts

+13-1
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,23 @@ export function getInvalidTailwindDirectiveDiagnostics(
2727
ranges.push(...boundaries.css)
2828
}
2929

30+
let notSemicolonLanguages = ['sass', 'sugarss', 'stylus']
31+
let regex: RegExp
32+
if (
33+
notSemicolonLanguages.includes(document.languageId) ||
34+
(state.editor &&
35+
notSemicolonLanguages.includes(state.editor.userLanguages[document.languageId]))
36+
) {
37+
regex = /(?:\s|^)@tailwind\s+(?<value>[^\n]+)/g
38+
} else {
39+
regex = /(?:\s|^)@tailwind\s+(?<value>[^;]+)/g
40+
}
41+
3042
let hasVariantsDirective = state.jit && semver.gte(state.version, '2.1.99')
3143

3244
ranges.forEach((range) => {
3345
let text = document.getText(range)
34-
let matches = findAll(/(?:\s|^)@tailwind\s+(?<value>[^;]+)/g, text)
46+
let matches = findAll(regex, text)
3547

3648
let valid = [
3749
'utilities',

0 commit comments

Comments
 (0)