aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Skelton <mdskelton99@gmail.com>2023-12-19 06:53:00 -0600
committerGitHub <noreply@github.com>2023-12-19 21:53:00 +0900
commita0b815497b55a8572301506e01dbd2ec24f1813f (patch)
treef02354fc2aa3ba5cd177cc78482538e1a37766fd
parentfix: remove 0-length range usage in indent.lua (#5805) (diff)
downloadnvim-treesitter-a0b815497b55a8572301506e01dbd2ec24f1813f.tar
nvim-treesitter-a0b815497b55a8572301506e01dbd2ec24f1813f.tar.gz
nvim-treesitter-a0b815497b55a8572301506e01dbd2ec24f1813f.tar.bz2
nvim-treesitter-a0b815497b55a8572301506e01dbd2ec24f1813f.tar.lz
nvim-treesitter-a0b815497b55a8572301506e01dbd2ec24f1813f.tar.xz
nvim-treesitter-a0b815497b55a8572301506e01dbd2ec24f1813f.tar.zst
nvim-treesitter-a0b815497b55a8572301506e01dbd2ec24f1813f.zip
feat: add tree-sitter-styled (#5735)
* Add styled parser * Add queries * Update highlights * Remove unnecessary highlights * Update injections to use the styled grammar * Remove requires npm
-rw-r--r--lockfile.json3
-rw-r--r--lua/nvim-treesitter/parsers.lua8
-rw-r--r--queries/ecma/injections.scm8
-rw-r--r--queries/styled/folds.scm1
-rw-r--r--queries/styled/highlights.scm1
-rw-r--r--queries/styled/indents.scm1
-rw-r--r--queries/styled/injections.scm1
7 files changed, 19 insertions, 4 deletions
diff --git a/lockfile.json b/lockfile.json
index f4711ddd2..354324895 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -605,6 +605,9 @@
"strace": {
"revision": "d819cdd5dbe455bd3c859193633c8d91c0df7c36"
},
+ "styled": {
+ "revision": "e51e673efc860373167680b4bcbf418a11e4ed26"
+ },
"supercollider": {
"revision": "3b35bd0fded4423c8fb30e9585c7bacbcd0e8095"
},
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 5b10b79b9..2ad741f3f 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -1779,6 +1779,14 @@ list.strace = {
maintainers = { "@amaanq" },
}
+list.styled = {
+ install_info = {
+ url = "https://github.com/mskelton/tree-sitter-styled",
+ files = { "src/parser.c", "src/scanner.c" },
+ },
+ maintainers = { "@mskelton" },
+}
+
list.supercollider = {
install_info = {
url = "https://github.com/madskjeldgaard/tree-sitter-supercollider",
diff --git a/queries/ecma/injections.scm b/queries/ecma/injections.scm
index 1e0a478df..97dbbb628 100644
--- a/queries/ecma/injections.scm
+++ b/queries/ecma/injections.scm
@@ -53,7 +53,7 @@
(#eq? @_name "styled"))
arguments: ((template_string) @injection.content
(#offset! @injection.content 0 1 0 -1)
- (#set! injection.language "css")))
+ (#set! injection.language "styled")))
; styled(Component)`<css>`
(call_expression
@@ -62,7 +62,7 @@
(#eq? @_name "styled"))
arguments: ((template_string) @injection.content
(#offset! @injection.content 0 1 0 -1)
- (#set! injection.language "css")))
+ (#set! injection.language "styled")))
; styled.div.attrs({ prop: "foo" })`<css>`
(call_expression
@@ -73,7 +73,7 @@
(#eq? @_name "styled"))))
arguments: ((template_string) @injection.content
(#offset! @injection.content 0 1 0 -1)
- (#set! injection.language "css")))
+ (#set! injection.language "styled")))
; styled(Component).attrs({ prop: "foo" })`<css>`
@@ -85,7 +85,7 @@
(#eq? @_name "styled"))))
arguments: ((template_string) @injection.content
(#offset! @injection.content 0 1 0 -1)
- (#set! injection.language "css")))
+ (#set! injection.language "styled")))
((regex_pattern) @injection.content
(#set! injection.language "regex"))
diff --git a/queries/styled/folds.scm b/queries/styled/folds.scm
new file mode 100644
index 000000000..cbe41875e
--- /dev/null
+++ b/queries/styled/folds.scm
@@ -0,0 +1 @@
+; inherits: css
diff --git a/queries/styled/highlights.scm b/queries/styled/highlights.scm
new file mode 100644
index 000000000..cbe41875e
--- /dev/null
+++ b/queries/styled/highlights.scm
@@ -0,0 +1 @@
+; inherits: css
diff --git a/queries/styled/indents.scm b/queries/styled/indents.scm
new file mode 100644
index 000000000..cbe41875e
--- /dev/null
+++ b/queries/styled/indents.scm
@@ -0,0 +1 @@
+; inherits: css
diff --git a/queries/styled/injections.scm b/queries/styled/injections.scm
new file mode 100644
index 000000000..cbe41875e
--- /dev/null
+++ b/queries/styled/injections.scm
@@ -0,0 +1 @@
+; inherits: css