diff --git a/.config/nvim/after/queries/markdown/highlights.scm b/.config/nvim/after/queries/markdown/highlights.scm new file mode 100644 index 0000000..a6d09c3 --- /dev/null +++ b/.config/nvim/after/queries/markdown/highlights.scm @@ -0,0 +1,3 @@ +; extends +((inline) @_inline (#lua-match? @_inline "^%s*import")) @nospell +((inline) @_inline (#lua-match? @_inline "^%s*export")) @nospell diff --git a/.config/nvim/after/queries/markdown/injections.scm b/.config/nvim/after/queries/markdown/injections.scm new file mode 100644 index 0000000..7a40399 --- /dev/null +++ b/.config/nvim/after/queries/markdown/injections.scm @@ -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")) diff --git a/.config/nvim/lua/null/plugins/treesitter.lua b/.config/nvim/lua/null/plugins/treesitter.lua index 4208c74..60ba7b8 100644 --- a/.config/nvim/lua/null/plugins/treesitter.lua +++ b/.config/nvim/lua/null/plugins/treesitter.lua @@ -35,7 +35,8 @@ return { }, }, 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 = { install_info = { url = "https://git.sr.ht/~mango/tree-sitter-gsp", @@ -63,6 +64,12 @@ return { [".*/hypr/.*%.conf"] = "hyprlang", }, }) + vim.filetype.add({ + extension = { + mdx = "mdx" + } + }) + vim.treesitter.language.register("markdown", "mdx") require("nvim-treesitter.configs").setup(opts) end },