1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
diff --git a/packages/tailwindcss-language-server/src/providers/completionProvider.ts b/packages/tailwindcss-language-server/src/providers/completionProvider.ts
index 3dccb9f324c01a8d13166b5f4e89e2f6ce56af25..53a123832495f72ff618c7d8724ade318dbe70de 100644
--- a/packages/tailwindcss-language-server/src/providers/completionProvider.ts
+++ b/packages/tailwindcss-language-server/src/providers/completionProvider.ts
@@ -21,6 +21,7 @@ import { isValidLocationForEmmetAbbreviation } from '../util/isValidLocationForEmmetAbbreviation'
import { getDocumentSettings } from '../util/getDocumentSettings'
import { isJsContext } from '../util/js'
import { naturalExpand } from '../util/naturalExpand'
+import semver from 'semver'
function completionsFromClassList(
state: State,
@@ -306,7 +307,7 @@ }),
}
}
-// TODO: vary items based on Tailwind version
+// TODO: vary docs links based on Tailwind version
function provideTailwindDirectiveCompletions(
state: State,
{ position, textDocument }: CompletionParams
@@ -329,14 +330,23 @@
return {
isIncomplete: false,
items: [
- {
- label: 'base',
- documentation: {
- kind: MarkupKind.Markdown,
- value:
- 'This injects Tailwind’s base styles and any base styles registered by plugins.\n\n[Tailwind CSS Documentation](https://tailwindcss.com/docs/functions-and-directives/#tailwind)',
- },
- },
+ semver.gte(state.version, '1.0.0-beta.1')
+ ? {
+ label: 'base',
+ documentation: {
+ kind: MarkupKind.Markdown,
+ value:
+ 'This injects Tailwind’s base styles and any base styles registered by plugins.\n\n[Tailwind CSS Documentation](https://tailwindcss.com/docs/functions-and-directives/#tailwind)',
+ },
+ }
+ : {
+ label: 'preflight',
+ documentation: {
+ kind: MarkupKind.Markdown,
+ value:
+ 'This injects Tailwind’s base styles, which is a combination of Normalize.css and some additional base styles.\n\n[Tailwind CSS Documentation](https://v0.tailwindcss.com/docs/functions-and-directives/#tailwind)',
+ },
+ },
{
label: 'components',
documentation: {
|