diff --git a/src/lib/languages.ts b/src/lib/languages.ts index 0b9c4507..8428d536 100644 --- a/src/lib/languages.ts +++ b/src/lib/languages.ts @@ -5,6 +5,7 @@ export const DEFAULT_LANGUAGES = [ 'django-html', 'edge', 'ejs', + 'elm', 'erb', 'gohtml', 'GoHTML', diff --git a/src/lsp/providers/completionProvider.ts b/src/lsp/providers/completionProvider.ts index 17fedcb8..eebb902e 100644 --- a/src/lsp/providers/completionProvider.ts +++ b/src/lsp/providers/completionProvider.ts @@ -130,7 +130,7 @@ function provideClassAttributeCompletions( end: position, }) - const match = findLast(/(?:\b|:)class(?:Name)?=['"`{]/gi, str) + const match = findLast(/(?:\b|:)class(?:Name)?(=|\s+)['"`{]/gi, str) if (match === null) { return null diff --git a/src/lsp/util/find.ts b/src/lsp/util/find.ts index 8ff4dedc..6222ee72 100644 --- a/src/lsp/util/find.ts +++ b/src/lsp/util/find.ts @@ -135,7 +135,7 @@ export function findClassListsInHtmlRange( range?: Range ): DocumentClassList[] { const text = doc.getText(range) - const matches = findAll(/(?:\b|:)class(?:Name)?=['"`{]/g, text) + const matches = findAll(/(?:\b|:)class(?:Name)?(=|\s+)['"`{]/g, text) const result: DocumentClassList[] = [] matches.forEach((match) => { diff --git a/src/lsp/util/html.ts b/src/lsp/util/html.ts index 7f24b2ea..2c703c55 100644 --- a/src/lsp/util/html.ts +++ b/src/lsp/util/html.ts @@ -7,6 +7,7 @@ export const HTML_LANGUAGES = [ 'django-html', 'edge', 'ejs', + 'elm', 'erb', 'gohtml', 'GoHTML',