From fb5fe03637f54c357289e2302cfe843d9aa7e5c4 Mon Sep 17 00:00:00 2001 From: Shahab Dogar Date: Fri, 10 Jan 2025 12:10:49 +0500 Subject: [PATCH] feat: Nvim | add laravel blade plugins --- .../dotfiles/nvim/lua/custom/plugins.lua | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/home-manager/dotfiles/nvim/lua/custom/plugins.lua b/home-manager/dotfiles/nvim/lua/custom/plugins.lua index b098b26..0ea22f0 100644 --- a/home-manager/dotfiles/nvim/lua/custom/plugins.lua +++ b/home-manager/dotfiles/nvim/lua/custom/plugins.lua @@ -271,6 +271,43 @@ local plugins = { }) end, }, + { + -- Add a Treesitter parser for Laravel Blade to provide Blade syntax highlighting. + "nvim-treesitter/nvim-treesitter", + opts = function(_, opts) + vim.list_extend(opts.ensure_installed, { + "blade", + "php_only", + }) + end, + config = function(_, opts) + vim.filetype.add({ + pattern = { + [".*%.blade%.php"] = "blade", + }, + }) + + require("nvim-treesitter.configs").setup(opts) + 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", + } + end, + }, + { + -- Add the blade-nav.nvim plugin which provides Goto File capabilities + -- for Blade files. + "ricardoramirezr/blade-nav.nvim", + dependencies = { + "hrsh7th/nvim-cmp", + }, + ft = { "blade", "php" }, + }, } return plugins