local M = {} -- https://github.com/nvim-treesitter/nvim-treesitter/blob/main/SUPPORTED_LANGUAGES.md M.languages = { "bash", "c", "cpp", "html", "javascript", -- "jinja", -- "jinja_inline", "jq", "json", -- deckt auch den Dateityp jsonc ab (siehe lua/config/filetypes.lua) "lua", "make", "markdown", "markdown_inline", "po", "powershell", "prisma", "python", "typescript", "vim", "vimdoc", "xml", "yaml", "zsh", } -- Filetypes ohne gleichnamigen Parser, samt Parser, den sie nutzen sollen. local extra_filetypes = { -- nvim-treesitter stellt keinen jsonc-Parser bereit; der json-Parser -- versteht // und /* */ Kommentare. jsonc = "json", } -- Macht die Parser der Filetypes ohne gleichnamigen Parser bekannt. function M.register_extra_filetypes() for filetype, parser in pairs(extra_filetypes) do vim.treesitter.language.register(parser, filetype) end end -- Filetypes, fuer die Treesitter-Features aktiviert werden. function M.filetypes() local filetypes = {} for _, language in ipairs(M.languages) do table.insert(filetypes, language) end for filetype in pairs(extra_filetypes) do table.insert(filetypes, filetype) end return filetypes end return M