diff --git a/packages/tailwindcss-language-service/src/util/find.ts b/packages/tailwindcss-language-service/src/util/find.ts index 028386507fd40a52de8f31403401970ed5c6d8d8..8dd6ad93cad17673a1eebac6de4e6ccea88a19d2 100644 --- a/packages/tailwindcss-language-service/src/util/find.ts +++ b/packages/tailwindcss-language-service/src/util/find.ts @@ -350,7 +350,10 @@ doc: TextDocument, range?: Range ): DocumentHelperFunction[] { const text = getTextWithoutComments(doc, 'css', range) - let matches = findAll(/\b(?config|theme)(?\(\s*)(?[^)]*?)\s*\)/g, text) + let matches = findAll( + /(?\s|^)(?config|theme)(?\(\s*)(?[^)]*?)\s*\)/g, + text + ) return matches.map((match) => { let quotesBefore = '' @@ -364,7 +367,11 @@ path = matches[1] } path = path.replace(/['"]*\s*$/, '') - let startIndex = match.index + match.groups.helper.length + match.groups.innerPrefix.length + let startIndex = + match.index + + match.groups.prefix.length + + match.groups.helper.length + + match.groups.innerPrefix.length return { helper: match.groups.helper === 'theme' ? 'theme' : 'config',