summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoakker <joaquinandresleon108@gmail.com>2021-08-24 18:23:16 -0400
committerThomas Vigouroux <tomvig38@gmail.com>2021-08-25 15:13:00 +0200
commitd8595fb923d90dcb7d9a971034f6eccad74ee1a7 (patch)
treeb68950286734dfa130b593b4006fdae22c51d8a5
parenta76dbe73357606aac79c3792b844b6a5ade84abb (diff)
Add support for json5
-rw-r--r--ftdetect/json5.vim1
-rw-r--r--lockfile.json3
-rw-r--r--lua/nvim-treesitter/parsers.lua9
-rw-r--r--queries/json5/highlights.scm17
-rw-r--r--queries/json5/injections.scm1
5 files changed, 31 insertions, 0 deletions
diff --git a/ftdetect/json5.vim b/ftdetect/json5.vim
new file mode 100644
index 00000000..ba74f217
--- /dev/null
+++ b/ftdetect/json5.vim
@@ -0,0 +1 @@
+autocmd BufNewFile,BufRead *.json5 set ft=json5
diff --git a/lockfile.json b/lockfile.json
index 937a49fb..527e0061 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -107,6 +107,9 @@
"jsonc": {
"revision": "02b01653c8a1c198ae7287d566efa86a135b30d5"
},
+ "json5": {
+ "revision": "5dd5cdc418d9659682556b6adca2dd9ace0ac6d2"
+ },
"julia": {
"revision": "12ea597262125fc22fd2e91aa953ac69b19c26ca"
},
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 6893cc10..dc993265 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -684,6 +684,15 @@ list.vim = {
maintainers = { "@vigoux" },
}
+list.json5 = {
+ install_info = {
+ url = "https://github.com/Joakker/tree-sitter-json5",
+ files = { "src/parser.c" },
+ },
+ filetype = "json5",
+ maintainers = { "@Joakker" },
+}
+
local M = {
list = list,
}
diff --git a/queries/json5/highlights.scm b/queries/json5/highlights.scm
new file mode 100644
index 00000000..1e7f22e8
--- /dev/null
+++ b/queries/json5/highlights.scm
@@ -0,0 +1,17 @@
+[
+ "true"
+ "false"
+] @boolean
+
+"null" @constant
+
+(member
+ name: (_) @keyword)
+
+(string) @string
+
+(number) @number
+
+(comment) @comment
+
+(ERROR) @error
diff --git a/queries/json5/injections.scm b/queries/json5/injections.scm
new file mode 100644
index 00000000..4bb7d675
--- /dev/null
+++ b/queries/json5/injections.scm
@@ -0,0 +1 @@
+(comment) @comment