aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAriel D'Alessandro <dalessandro.ariel@gmail.com>2023-09-24 13:00:06 +0200
committerAriel D'Alessandro <dalessandro.ariel@gmail.com>2023-09-24 13:00:17 +0200
commitfd4dbb075bebeda9bbfa50b05529de9e0054d6d5 (patch)
treece9578e55e3904e55192b9e25f0ab6ff6aacf9a4
parent7fa75bc4ad23c44687d5feb81d3368bd1524a81e (diff)
downloadnvim-conf-fd4dbb075bebeda9bbfa50b05529de9e0054d6d5.tar.gz
nvim-conf-fd4dbb075bebeda9bbfa50b05529de9e0054d6d5.zip
add blade treesitter
-rw-r--r--after/queries/blade/highlights.scm9
-rw-r--r--after/queries/blade/injections.scm10
-rw-r--r--lua/plugins/init.lua5
-rw-r--r--lua/plugins/treesitter.lua20
4 files changed, 43 insertions, 1 deletions
diff --git a/after/queries/blade/highlights.scm b/after/queries/blade/highlights.scm
new file mode 100644
index 0000000..f7dfd38
--- /dev/null
+++ b/after/queries/blade/highlights.scm
@@ -0,0 +1,9 @@
+((directive) @function (#set! "priority" 120))
+((directive_start) @function (#set! "priority" 120))
+((directive_end) @function (#set! "priority" 120))
+(comment) @comment
+((parameter) @include (#set! "priority" 110))
+((php_only) @include (#set! "priority" 110))
+((bracket_start) @function (#set! "priority" 120))
+((bracket_end) @function (#set! "priority" 120))
+(keyword) @function
diff --git a/after/queries/blade/injections.scm b/after/queries/blade/injections.scm
new file mode 100644
index 0000000..e16f739
--- /dev/null
+++ b/after/queries/blade/injections.scm
@@ -0,0 +1,10 @@
+((php) @injection.content
+ (#set! injection.language "php")
+ (#set! injection.combined))
+((php_only) @injection.content
+ (#set! injection.combined)
+ (#set! injection.language php_only))
+
+; directive parameters
+((parameter) @injection.content
+ (#set! injection.language php_only))
diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua
index 66b267d..3df2c55 100644
--- a/lua/plugins/init.lua
+++ b/lua/plugins/init.lua
@@ -1,5 +1,8 @@
return {
- "jwalton512/vim-blade",
+ {
+ "jwalton512/vim-blade",
+ enabled = false,
+ },
{
"tpope/vim-dispatch",
cmd = { "Make", "Dispatch" },
diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua
index 996b881..c706821 100644
--- a/lua/plugins/treesitter.lua
+++ b/lua/plugins/treesitter.lua
@@ -9,6 +9,7 @@ return {
opts = {
ensure_installed = {
"bash",
+ "blade",
"css",
"go",
"gomod",
@@ -63,4 +64,23 @@ return {
},
},
},
+ config = function(plug, config)
+ local parser_config = require "nvim-treesitter.parsers".get_parser_configs()
+ parser_config.blade = {
+ install_info = {
+ url = "https://github.com/EmranMR/tree-sitter-blade",
+ files = {"src/parser.c"},
+ branch = "main",
+ },
+ filetype = "blade"
+ }
+
+ vim.filetype.add({
+ pattern = {
+ ['.*%.blade%.php'] = 'blade',
+ }
+ })
+
+ require(plug.main).setup(config);
+ end,
}