Allow controlling Tailwind via the language_servers setting (#11012)

This PR adds the ability for the Tailwind language server
(`tailwindcss-language-server`) to be controlled by the
`language_servers` setting.

Now in your settings you can indicate that the Tailwind language server
should be used for a given language, even if that language does not have
the Tailwind language server registered for it already:

```json
{
  "languages": {
    "My Language": {
      "language_servers": ["tailwindcss-language-server", "..."]
    }
  }
}
```

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers 2024-04-25 17:29:47 -04:00 committed by GitHub
parent c833a7e662
commit 3eac581a62
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 113 additions and 18 deletions

View file

@ -789,5 +789,24 @@ mod tests {
),
language_server_names(&["deno", "eslint", "tailwind"])
);
// Adding a language server not in the list of available languages servers adds it to the list.
assert_eq!(
LanguageSettings::resolve_language_servers(
&[
"my-cool-language-server".into(),
LanguageSettings::REST_OF_LANGUAGE_SERVERS.into()
],
&available_language_servers
),
language_server_names(&[
"my-cool-language-server",
"typescript-language-server",
"biome",
"deno",
"eslint",
"tailwind",
])
);
}
}