aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim/lsp/htmx.lua
blob: 87b0429a1e00cfdee8ac7500b3ab3669271e04fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
---@brief
---
--- 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.

---@type vim.lsp.Config
return {
  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',
  },
  root_markers = { '.git' },
}