diff --git a/packages/tailwindcss-language-service/src/completionProvider.ts b/packages/tailwindcss-language-service/src/completionProvider.ts index 0cdff6335af81f60c4e76a8d6a187c71a1d6fa36..0ba869c889e75e4ebfd6c23c17698c104fdd3475 100644 --- a/packages/tailwindcss-language-service/src/completionProvider.ts +++ b/packages/tailwindcss-language-service/src/completionProvider.ts @@ -205,109 +205,101 @@ const settings = await getDocumentSettings(state, document) const regexes = dlv(settings, 'experimental.classRegex', []) if (regexes.length === 0) return null + Range, import { State } from './util/state' - CompletionList, CompletionItemKind, - import { State } from './util/state' - break + CompletionItemKind, import { State } from './util/state' - } + Range, import { State } from './util/state' - return { + Range, } let str = document.getText(searchRange) for (let i = 0; i < regexes.length; i++) { - try { - let [containerRegex, classRegex] = Array.isArray(regexes[i]) - ? regexes[i] - : [regexes[i]] - CompletionItem, Range, - containerRegex = new MultiRegexp(new RegExp(containerRegex, 'g')) import { State } from './util/state' - label: className + sep, - -import { stringifyScreen, Screen } from './util/screens' MarkupKind, + Range, import { State } from './util/state' - TextDocument, CompletionList, + Range, import { State } from './util/state' - TextDocument, TextDocument, + Range, import { State } from './util/state' - TextDocument, Position, import { State } from './util/state' - Position, + .filter((k) => k !== '__info') + ...classListRange.start, -import isObject from './util/isObject' + ...classListRange.start, import { State } from './util/state' -import isObject from './util/isObject' + ...classListRange.start, import type { - let classList + } + ...classListRange.start, CompletionItem, Range, -import isObject from './util/isObject' +import type { CompletionItemKind, -import isObject from './util/isObject' + ...classListRange.start, Range, -import isObject from './util/isObject' + ...classListRange.start, MarkupKind, - CompletionItem, Range, -import isObject from './util/isObject' +import type { CompletionList, -import isObject from './util/isObject' + ...classListRange.start, TextDocument, - containerMatch.match, + + Range, import type { + Position, + character: classListRange.end.character - partialClassName.length, -import * as emmetHelper from 'vscode-emmet-helper-bundled' + character: classListRange.end.character - partialClassName.length, import { State } from './util/state' -import * as emmetHelper from 'vscode-emmet-helper-bundled' + character: classListRange.end.character - partialClassName.length, import type { -import * as emmetHelper from 'vscode-emmet-helper-bundled' + character: classListRange.end.character - partialClassName.length, CompletionItem, -import * as emmetHelper from 'vscode-emmet-helper-bundled' + character: classListRange.end.character - partialClassName.length, CompletionItemKind, -import * as emmetHelper from 'vscode-emmet-helper-bundled' + character: classListRange.end.character - partialClassName.length, Range, -import * as emmetHelper from 'vscode-emmet-helper-bundled' + character: classListRange.end.character - partialClassName.length, MarkupKind, -const dlv = require('dlv') + character: classListRange.end.character - partialClassName.length, CompletionList, + classList = classMatch.match.substr(0, cursor - classMatchStart) } - CompletionItem, + } Range, + classListRange: Range, -import type { + }, - CompletionList, - throw Error() + } import { State } from './util/state' -import { stringifyScreen, Screen } from './util/screens' -import type { + MarkupKind, - Position, -import type { + }, import { State } from './util/state' Position, - CompletionList, + TextDocument, + }, import type { -const dlv = require('dlv') - start: { + start: { -import { isValidLocationForEmmetAbbreviation } from './util/isValidLocationForEmmetAbbreviation' CompletionItem, + ...classListRange, -import { isValidLocationForEmmetAbbreviation } from './util/isValidLocationForEmmetAbbreviation' + Range, CompletionItemKind, + CompletionItem, - Position, + CompletionItem, import { State } from './util/state' -import { isValidLocationForEmmetAbbreviation } from './util/isValidLocationForEmmetAbbreviation' + CompletionItem, Range, -import { State } from './util/state' import type { - Position, - } + }) } } catch (_) {} }