aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/configs/unocss.lua
blob: 382c37e143144424fdcb0db3201e5430a8c55b31 (plain) (blame)
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
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-- This config is DEPRECATED.
-- Use the configs in `lsp/` instead (requires Nvim 0.11).
--
-- ALL configs in `lua/lspconfig/configs/` will be DELETED.
-- They exist only to support Nvim 0.10 or older.
-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
local util = require 'lspconfig.util'

return {
  default_config = {
    cmd = { 'unocss-language-server', '--stdio' },
    -- copied from https://github.com/unocss/unocss/blob/35297359bf61917bda499db86e3728a7ebd05d6c/packages/vscode/src/autocomplete.ts#L12-L35
    filetypes = {
      'erb',
      'haml',
      'hbs',
      'html',
      'css',
      'postcss',
      'javascript',
      'javascriptreact',
      'markdown',
      'ejs',
      'php',
      'svelte',
      'typescript',
      'typescriptreact',
      'vue-html',
      'vue',
      'sass',
      'scss',
      'less',
      'stylus',
      'astro',
      'rescript',
      'rust',
    },
    root_dir = function(fname)
      return util.root_pattern('unocss.config.js', 'unocss.config.ts', 'uno.config.js', 'uno.config.ts')(fname)
    end,
  },
  docs = {
    description = [[
https://github.com/xna00/unocss-language-server

UnoCSS Language Server can be installed via npm:
```sh
npm i unocss-language-server -g
```
]],
  },
}