return { default_config = { cmd = { 'htmx-lsp' }, filetypes = { -- filetypes copied and adjusted from tailwindcss-intellisense -- html 'aspnetcorerazor', 'astro', 'astro-markdown', 'blade', 'clojure', 'django-html', 'htmldjango', 'edge', 'eelixir', -- vim ft 'elixir', 'ejs', 'erb', 'eruby', -- vim ft 'gohtml', 'gohtmltmpl', 'haml', 'handlebars', 'hbs', 'html', 'htmlangular', 'html-eex', 'heex', 'jade', 'leaf', 'liquid', 'markdown', 'mdx', 'mustache', 'njk', 'nunjucks', 'php', 'razor', 'slim', 'twig', -- js 'javascript', 'javascriptreact', 'reason', 'rescript', 'typescript', 'typescriptreact', -- mixed 'vue', 'svelte', 'templ', }, single_file_support = true, root_dir = function(fname) return vim.fs.dirname(vim.fs.find('.git', { path = fname, upward = true })[1]) end, }, docs = { description = [[ https://github.com/ThePrimeagen/htmx-lsp `htmx-lsp` can be installed via `cargo`: ```sh cargo install htmx-lsp ``` Lsp is still very much work in progress and experimental. Use at your own risk. ]], }, }