feat(javascript) add ejs syntax highlighting and npm package version info

This commit is contained in:
Jason Ross
2026-09-22 09:50:14 -05:00
parent 96623fe417
commit 22adb837ed
3 changed files with 122 additions and 29 deletions
+18
View File
@@ -0,0 +1,18 @@
return {
{
"nvim-treesitter/nvim-treesitter",
opts = function(_, opts)
vim.filetype.add({
extension = {
ejs = "ejs",
},
})
vim.treesitter.language.register("javascript", { "ejs" })
opts.ensure_installed = opts.ensure_installed or {}
if type(opts.ensure_installed) == "table" and not vim.tbl_contains(opts.ensure_installed, "javascript") then
table.insert(opts.ensure_installed, "javascript")
end
end,
},
}
+75
View File
@@ -0,0 +1,75 @@
return {
{
"vuki656/package-info.nvim",
event = { "BufReadPre package.json", "BufNewFile package.json" },
dependencies = { "MunifTanjim/nui.nvim" },
opts = {},
keys = {
{
"<leader>cpt",
function()
require("package-info").toggle()
end,
desc = "Toggle package versions",
},
{
"<leader>cps",
function()
require("package-info").show()
end,
desc = "Show package versions",
},
{
"<leader>cpS",
function()
require("package-info").show({ force = true })
end,
desc = "Show package versions (force refresh)",
},
{
"<leader>cpc",
function()
require("package-info").hide()
end,
desc = "Hide package versions",
},
{
"<leader>cpu",
function()
require("package-info").update()
end,
desc = "Update package on current line",
},
{
"<leader>cpd",
function()
require("package-info").delete()
end,
desc = "Delete package on current line",
},
{
"<leader>cpi",
function()
require("package-info").install()
end,
desc = "Install new package",
},
{
"<leader>cpv",
function()
require("package-info").change_version()
end,
desc = "Change package version",
},
},
},
{
"folke/which-key.nvim",
optional = true,
opts = {
spec = {
{ "<leader>cp", group = "package-info", icon = "󰏗 " },
},
},
},
}