diff --git a/packages/tailwindcss-language-service/src/util/getLanguageBoundaries.ts b/packages/tailwindcss-language-service/src/util/getLanguageBoundaries.ts index aa33dceb0142c4d57ad4b42c9bdb5b5a453c4af3..89773118f52d5cd5c0358158b84e58d4f487f290 100644 --- a/packages/tailwindcss-language-service/src/util/getLanguageBoundaries.ts +++ b/packages/tailwindcss-language-service/src/util/getLanguageBoundaries.ts @@ -42,7 +42,7 @@ if (isHtmlDoc(state, doc) || isJsDoc(state, doc) || isSvelteDoc(doc)) { let text = doc.getText() let styleBlocks = findAll( - /(?]*[^\/]>|\s*>)).*?(?<\/style>|$)/gis, + /(?]*[^\/]>|>|[^\/]>)).*?(?<\/style>|$)/gis, text ) let htmlRanges: Range[] = [] diff --git a/packages/tailwindcss-language-service/src/util/html.ts b/packages/tailwindcss-language-service/src/util/html.ts index a74a5374ec3dd742bacae1bab6152df25e1ad601..af0ab8088139adbda5ef6d93f601d4c66a32f779 100644 --- a/packages/tailwindcss-language-service/src/util/html.ts +++ b/packages/tailwindcss-language-service/src/util/html.ts @@ -44,7 +44,7 @@ let open = 0 let close = 0 let match: RegExpExecArray let tags = Array.isArray(tag) ? tag : [tag] - let regex = new RegExp(`<(?/?)(?:${tags.join('|')})(?:\\s[^>]*[^\/]>|\\s*>)`, 'ig') + let regex = new RegExp(`<(?/?)(?:${tags.join('|')})(?:\\s[^>]*[^\/]>|>|[^\/]>)`, 'ig') while ((match = regex.exec(str)) !== null) { if (match.groups.slash) { close += 1