From 18f2b8d9dfb280b9ecaebd3eb188764085f1f561 Mon Sep 17 00:00:00 2001 From: Brad Cornes Date: Mon, 7 Nov 2022 12:09:42 +0000 Subject: [PATCH] Improve `theme` helper detection --- .../tailwindcss-language-service/src/util/find.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/packages/tailwindcss-language-service/src/util/find.ts b/packages/tailwindcss-language-service/src/util/find.ts index 8dd6ad93..02838650 100644 --- a/packages/tailwindcss-language-service/src/util/find.ts +++ b/packages/tailwindcss-language-service/src/util/find.ts @@ -350,10 +350,7 @@ export function findHelperFunctionsInRange( range?: Range ): DocumentHelperFunction[] { const text = getTextWithoutComments(doc, 'css', range) - let matches = findAll( - /(?\s|^)(?config|theme)(?\(\s*)(?[^)]*?)\s*\)/g, - text - ) + let matches = findAll(/\b(?config|theme)(?\(\s*)(?[^)]*?)\s*\)/g, text) return matches.map((match) => { let quotesBefore = '' @@ -367,11 +364,7 @@ export function findHelperFunctionsInRange( } path = path.replace(/['"]*\s*$/, '') - let startIndex = - match.index + - match.groups.prefix.length + - match.groups.helper.length + - match.groups.innerPrefix.length + let startIndex = match.index + match.groups.helper.length + match.groups.innerPrefix.length return { helper: match.groups.helper === 'theme' ? 'theme' : 'config',