diff --git a/src/lsp/providers/completionProvider.ts b/src/lsp/providers/completionProvider.ts index 8f47ca6..6dbb1e7 100644 --- a/src/lsp/providers/completionProvider.ts +++ b/src/lsp/providers/completionProvider.ts @@ -126,7 +126,7 @@ function provideClassAttributeCompletions( end: position, }) - const match = findLast(/[\s:]class(?:Name)?=['"`{]/gi, str) + const match = findLast(/(?:\b|:)class(?:Name)?=['"`{]/gi, str) if (match === null) { return null diff --git a/src/lsp/util/find.ts b/src/lsp/util/find.ts index 6b1bfca..7a09c30 100644 --- a/src/lsp/util/find.ts +++ b/src/lsp/util/find.ts @@ -101,7 +101,7 @@ export function findClassListsInHtmlRange( range: Range ): DocumentClassList[] { const text = doc.getText(range) - const matches = findAll(/[\s:]class(?:Name)?=['"`{]/g, text) + const matches = findAll(/(?:\b|:)class(?:Name)?=['"`{]/g, text) const result: DocumentClassList[] = [] matches.forEach((match) => {