Commit Graph

90 Commits (76cbaa494871177cf7e4239fcbf5b053dddae77c)

Author SHA1 Message Date
Brad Cornes 76cbaa4948
Add support for arbitrary variants (#557)
* Support arbitrary variants

* Bump typescript and types versions
2022-05-26 11:31:22 +01:00
Brad Cornes a2b694c3e0
Fix overeager `<style>` detection (#543) 2022-04-28 12:14:36 +01:00
Brad Cornes 78a20f4daf
Add `experimental.configFile` setting (#541)
* Add experimental `configFile` setting

* Fix initial capability registration

* Update readme

* Add setting default and description

* Remove unused variable

* Be more defensive when reading setting

* Fix type

* Fix type
2022-04-25 15:06:31 +01:00
Brad Cornes c56e800f23
Add settings to enable/disable specific features (#535)
* Add `suggest` and `hover` settings

* Rename settings, add `codeActions` setting
2022-04-20 15:04:51 +01:00
Brad Cornes cd1678bd8d
Fix language features when using nested Vue `<template>` (#532) 2022-04-19 15:02:27 +01:00
Brad Cornes 183cc2f863
Revert "Improve conflict diagnostics (#503)" (#525)
This reverts commit ddfaea21cc.
2022-04-13 22:24:02 +01:00
Remco Haszing bc2e5edd45
Convert dlv require statements to imports (#521)
It was already imported in one place, that appears to work fine.

Using `require` results in invalid ESM output, because `require` is not
defined in ES modules.
2022-04-13 17:10:47 +01:00
Brad Cornes fbbd4bc2d0
Add Tailwind CSS language mode (#518)
* Use `esbuild`

* Replace direct `eval`

* add initial language mode

* Update capabilities, add rename provider

* Update vscode types

* Add completion middleware to match built-in CSS provider

* Update language config to match built-in CSS language

* Add folding region completion provider

* Add stylesheet cache

* Add log and error handling

* Update settings handling, debounce validation

* Fix response flakiness by always augmenting CSS

* Respect folding range limit

* Use uncommon symbol as `@media` placeholder

* Update readme

* Use `esbuild` for language server build

* Add `theme()` completion item

* Avoid errors when using `@media screen()`

* Update readme

* Add CSS server to build script

* Rename language mode server file in prod

* Update VS Code `engines` and types versions

* Update grammar
2022-04-13 14:05:41 +01:00
Brad Cornes d344400688 Fix flakiness caused by expired cache entries 2022-04-12 19:11:48 +01:00
Brad Cornes ddfaea21cc
Improve conflict diagnostics (#503) 2022-03-04 15:41:44 +00:00
Brad Cornes 86497bb380
Rework language boundary detection (#502)
* Fix `classRegex` error

* Rework language boundary detection
2022-03-02 17:16:35 +00:00
Brad Cornes a082bb3fd7
Fix `classRegex` error (#501) 2022-02-28 13:49:07 +00:00
Brad Cornes 4be5d9d082
Detect conflicting multi-rule classes (#498) 2022-02-25 13:20:02 +00:00
Lucas Vazquez 627d463f8f
Prevent errors in not semicolon languages (#461)
* fix: prevent errors in not semicolon languages

* fix: extends fix for sugarss and stylus

* Formatting

* Fix document access

Co-authored-by: Brad Cornes <bradlc41@gmail.com>
2022-02-23 11:18:53 +00:00
dozyio 32e202a149
Add support for gohtmltmpl files for Hugo (#473) 2022-02-15 22:29:48 +00:00
Brad Cornes ff52e815b6 Add `files.exclude` setting 2022-01-07 17:13:11 +00:00
Brad Cornes 6fdef8616a Add bundled version of `tailwindcss` and first-party plugins 2022-01-07 11:42:39 +00:00
Brad Cornes 4e8918ad8c Disable variant order linting and sorting for tailwindcss v3 2021-12-06 15:40:54 +00:00
Brad Cornes e47f5fa539 Ignore `content: var(--tw-content)` when determining color 2021-11-05 16:29:34 +00:00
Brad Cornes ba21a2f1d8 fix color detection 2021-10-08 18:24:57 +01:00
Brad Cornes 251d32faaf increase classlist search range (#414) 2021-10-08 17:36:17 +01:00
Brad Cornes d74a53ae9e update color extraction to allow parentheses (#423) 2021-10-08 17:06:10 +01:00
Brad Cornes 0f4d93b96e add `classAttributes` setting 2021-10-08 16:51:14 +01:00
Brad Cornes d32e9cc086 bump `postcss` 2021-10-08 10:55:38 +01:00
Brad Cornes d641b8eb2b allow whitespace around class attribute `=` (#426) 2021-10-04 18:14:24 +01:00
Brad Cornes 214e2b487b add `accent-color` to list of color-related CSS properties 2021-10-04 16:10:16 +01:00
Brad Cornes 53743f2faa
Add support for v3-alpha (#424)
* wip

* Update v3 support, color handling

* Update diagnostics and completions

* bump language service

* update context api usage

* bump language service
2021-10-01 14:11:45 +01:00
Brad Cornes a4f5a5f287 tweak style block regexes 2021-09-29 16:38:23 +01:00
Brad Cornes 62ddc243d3 Merge branch 'master' into bugfix-style 2021-09-24 17:48:42 +01:00
Brad Cornes 1253902e88 add `phoenix-heex` language (#407) 2021-09-24 16:11:23 +01:00
Brad Cornes 7e2b53cd11 avoid false positives when parsing colors (#415) 2021-09-24 15:05:07 +01:00
Brad Cornes 6367de3870 update `<style>` patterns 2021-09-10 12:33:35 +01:00
Brad Cornes 6812188323 Fix error when rule doesn't have a parent 2021-09-03 13:23:55 +01:00
Brad Cornes 02d7b4fc09 Merge branch 'master' into css-helpers 2021-08-18 12:10:36 +01:00
Brad Cornes 79a3f2b5a1 use character-base ranges when looking for classes 2021-08-13 17:59:14 +01:00
Brad Cornes 3d6e9b7e4d remove logs 2021-08-13 17:50:50 +01:00
Brad Cornes 569635067c update css helper hovers 2021-07-12 15:23:16 +01:00
Brad Cornes 114284865d prettier 2021-07-07 12:38:00 +01:00
Brad Cornes 579d580896 update diagnostic message 2021-07-07 12:37:41 +01:00
Akihiro Okuno 1da2139684
Avoid `invalidConfigPath` for function values
Pass `validateConfigPath` if a type of value equals to `function`. The purpose of this commit is to avoid unwanted warnings when we define theme values as functions in tailwind.config.js, which, for example, are required to define theme colors with opacity enabled. https://github.com/tailwindlabs/tailwindcss/discussions/2206#discussioncomment-60081
2021-07-06 18:33:46 +09:00
Brad Cornes c2a9479a4d remove `@defaults` when stringifying CSS 2021-07-05 14:09:33 +01:00
Brad Cornes eaa76f195a fix semi-colon insertion for indented rules 2021-07-05 14:03:21 +01:00
Brad Cornes c2345f0112 update `@tailwind` completions and diagnostics 2021-06-16 19:37:35 +01:00
Brad Cornes 16864d96ae ignore empty `content` when determining rule color 2021-06-15 20:39:53 +01:00
Brad Cornes 6e092ddf33 add astro languages 2021-06-05 15:46:00 +01:00
Brad Cornes 14ec688199 formatting 2021-06-04 17:00:34 +01:00
Brad Cornes 388cbb8351 tweak opacity modifier completions 2021-06-04 17:00:27 +01:00
Brad Cornes 73886ffbf0 tweak semi-colon regex 2021-06-04 13:37:44 +01:00
Brad Cornes 4de605928b support tailwindcss v2.2 2021-06-04 12:17:00 +01:00
Brad Cornes bdb398bf80 add lerna and separate language server package 2021-06-01 12:37:15 +01:00