Home

tailwind-ctp-intellisense @master - refs - log -
-
https://git.jolheiser.com/tailwind-ctp-intellisense.git
Tailwind intellisense + Catppuccin
tree log patch
use character-base ranges when looking for classes
Brad Cornes <bradlc41@gmail.com>
3 years ago
2 changed files, 5 additions(+), 4 deletions(-)
M packages/tailwindcss-language-service/src/completionProvider.tspackages/tailwindcss-language-service/src/completionProvider.ts
diff --git a/packages/tailwindcss-language-service/src/completionProvider.ts b/packages/tailwindcss-language-service/src/completionProvider.ts
index 1124d5cf0bbc01caed2090d303d220dda869e741..f873c6fc6c151c9ae388250b4c2a51482125036e 100644
--- a/packages/tailwindcss-language-service/src/completionProvider.ts
+++ b/packages/tailwindcss-language-service/src/completionProvider.ts
@@ -306,7 +306,7 @@   position: Position,
   context?: CompletionContext
 ): CompletionList {
   let str = document.getText({
-    start: { line: Math.max(position.line - 10, 0), character: 0 },
+    start: document.positionAt(Math.max(0, document.offsetAt(position) - 500)),
     end: position,
   })
 
M packages/tailwindcss-language-service/src/util/find.tspackages/tailwindcss-language-service/src/util/find.ts
diff --git a/packages/tailwindcss-language-service/src/util/find.ts b/packages/tailwindcss-language-service/src/util/find.ts
index ce7fe39d739c3ecfa87d382dc278f4b11cbee106..028bd5959ae1c79c715d496fe6df98dbc6d26905 100644
--- a/packages/tailwindcss-language-service/src/util/find.ts
+++ b/packages/tailwindcss-language-service/src/util/find.ts
@@ -360,9 +360,10 @@   doc: TextDocument,
   position: Position
 ): Promise<DocumentClassName> {
   let classNames = []
-  const searchRange = {
-    start: { line: Math.max(position.line - 10, 0), character: 0 },
-    end: { line: position.line + 10, character: 0 },
+  const positionOffset = doc.offsetAt(position)
+  const searchRange: Range = {
+    start: doc.positionAt(Math.max(0, positionOffset - 500)),
+    end: doc.positionAt(positionOffset + 500),
   }
 
   if (isCssContext(state, doc, position)) {