From 202324ed53360a3a7ea3c10c4f80360be2f219f2 Mon Sep 17 00:00:00 2001 From: Jordan Pittman Date: Thu, 13 Feb 2025 10:32:58 -0500 Subject: [PATCH 1/2] Show source diagnostics when imports contain a layer --- .../tailwindcss-language-service/src/completions/file-paths.ts | 2 +- .../src/diagnostics/getInvalidSourceDiagnostics.ts | 2 +- .../tailwindcss-language-service/src/documentLinksProvider.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/tailwindcss-language-service/src/completions/file-paths.ts b/packages/tailwindcss-language-service/src/completions/file-paths.ts index 9bdd5b41..a99325be 100644 --- a/packages/tailwindcss-language-service/src/completions/file-paths.ts +++ b/packages/tailwindcss-language-service/src/completions/file-paths.ts @@ -7,7 +7,7 @@ const PATTERN_CUSTOM_V3 = /@(?config)\s*(?'[^']*|"[^"]*)$/ // @import … source('…') // @tailwind utilities source('…') const PATTERN_IMPORT_SOURCE = - /@(?(?:import|reference))\s*(?'[^']*'|"[^"]*")\s*source\((?'[^']*|"[^"]*)$/ + /@(?(?:import|reference))\s*(?'[^']*'|"[^"]*")\s*(layer\([^)]+\)\s*)?source\((?'[^']*|"[^"]*)$/ const PATTERN_UTIL_SOURCE = /@(?tailwind)\s+utilities\s+source\((?'[^']*|"[^"]*)?$/ diff --git a/packages/tailwindcss-language-service/src/diagnostics/getInvalidSourceDiagnostics.ts b/packages/tailwindcss-language-service/src/diagnostics/getInvalidSourceDiagnostics.ts index e7d9703d..2ac52a08 100644 --- a/packages/tailwindcss-language-service/src/diagnostics/getInvalidSourceDiagnostics.ts +++ b/packages/tailwindcss-language-service/src/diagnostics/getInvalidSourceDiagnostics.ts @@ -8,7 +8,7 @@ import { absoluteRange } from '../util/absoluteRange' // @import … source('…') // @tailwind utilities source('…') const PATTERN_IMPORT_SOURCE = - /(?:\s|^)@(?(?:import|reference))\s*(?'[^']*'|"[^"]*")\s*source\((?'[^']*'?|"[^"]*"?|[a-z]*|\)|;)/dg + /(?:\s|^)@(?(?:import|reference))\s*(?'[^']*'|"[^"]*")\s*(layer\([^)]+\)\s*)?source\((?'[^']*'?|"[^"]*"?|[a-z]*|\)|;)/dg const PATTERN_UTIL_SOURCE = /(?:\s|^)@(?tailwind)\s+(?\S+)\s+source\((?'[^']*'?|"[^"]*"?|[a-z]*|\)|;)/dg diff --git a/packages/tailwindcss-language-service/src/documentLinksProvider.ts b/packages/tailwindcss-language-service/src/documentLinksProvider.ts index e469aa83..76e39ed7 100644 --- a/packages/tailwindcss-language-service/src/documentLinksProvider.ts +++ b/packages/tailwindcss-language-service/src/documentLinksProvider.ts @@ -19,7 +19,7 @@ export function getDocumentLinks( patterns.push( /@plugin\s*(?'[^']+'|"[^"]+")/g, /@source\s*(?'[^']+'|"[^"]+")/g, - /@import\s*('[^']*'|"[^"]*")\s*source\((?'[^']*'?|"[^"]*"?)/g, + /@import\s*('[^']*'|"[^"]*")\s*(layer\([^)]+\)\s*)?source\((?'[^']*'?|"[^"]*"?)/g, /@reference\s*('[^']*'|"[^"]*")\s*source\((?'[^']*'?|"[^"]*"?)/g, /@tailwind\s*utilities\s*source\((?'[^']*'?|"[^"]*"?)/g, ) From c64801b7ea5d5c026ef9cdf326dc4264eadb0b6b Mon Sep 17 00:00:00 2001 From: Jordan Pittman Date: Thu, 13 Feb 2025 10:34:13 -0500 Subject: [PATCH 2/2] Update changelog --- packages/vscode-tailwindcss/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vscode-tailwindcss/CHANGELOG.md b/packages/vscode-tailwindcss/CHANGELOG.md index eeb0e532..af43868d 100644 --- a/packages/vscode-tailwindcss/CHANGELOG.md +++ b/packages/vscode-tailwindcss/CHANGELOG.md @@ -4,6 +4,7 @@ - Show light color swatch from light-dark() functions ([#1199](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1199)) - Ignore comments when matching class attributes ([#1202](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1202)) +- Show source diagnostics when imports contain a layer ([#1204](https://github.com/tailwindlabs/tailwindcss-intellisense/pull/1204)) ## 0.14.4