fix(nvim): MDX treesitter

REF: https://phelipetls.github.io/posts/mdx-syntax-highlight-treesitter-nvim/
This commit is contained in:
Ahmad Ansori Palembani 2025-04-20 07:22:41 +07:00
parent f05a829156
commit 7d4f61cff3
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
3 changed files with 18 additions and 1 deletions

View file

@ -0,0 +1,3 @@
; extends
((inline) @_inline (#lua-match? @_inline "^%s*import")) @nospell
((inline) @_inline (#lua-match? @_inline "^%s*export")) @nospell

View file

@ -0,0 +1,7 @@
; extends
((inline) @injection.content
(#lua-match? @injection.content "^%s*import")
(#set! injection.language "typescript"))
((inline) @injection.content
(#lua-match? @injection.content "^%s*export")
(#set! injection.language "typescript"))

View file

@ -35,7 +35,8 @@ return {
}, },
}, },
config = function (_, opts) config = function (_, opts)
local config = require("nvim-treesitter.parsers").get_parser_configs() local parsers = require("nvim-treesitter.parsers")
local config = parsers.get_parser_configs()
config.gsp = { config.gsp = {
install_info = { install_info = {
url = "https://git.sr.ht/~mango/tree-sitter-gsp", url = "https://git.sr.ht/~mango/tree-sitter-gsp",
@ -63,6 +64,12 @@ return {
[".*/hypr/.*%.conf"] = "hyprlang", [".*/hypr/.*%.conf"] = "hyprlang",
}, },
}) })
vim.filetype.add({
extension = {
mdx = "mdx"
}
})
vim.treesitter.language.register("markdown", "mdx")
require("nvim-treesitter.configs").setup(opts) require("nvim-treesitter.configs").setup(opts)
end end
}, },