Add Tailwind autocomplete in ERB, PHP, and Laravel Blade

This commit is contained in:
Julia 2023-10-20 00:37:02 -04:00
parent 808976ee28
commit 7c3a8a3774
4 changed files with 21 additions and 16 deletions

View file

@ -173,7 +173,10 @@ pub fn init(
language( language(
"erb", "erb",
tree_sitter_embedded_template::language(), tree_sitter_embedded_template::language(),
vec![Arc::new(ruby::RubyLanguageServer)], vec![
Arc::new(ruby::RubyLanguageServer),
Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())),
],
); );
language("scheme", tree_sitter_scheme::language(), vec![]); language("scheme", tree_sitter_scheme::language(), vec![]);
language("racket", tree_sitter_racket::language(), vec![]); language("racket", tree_sitter_racket::language(), vec![]);
@ -198,9 +201,10 @@ pub fn init(
language( language(
"php", "php",
tree_sitter_php::language(), tree_sitter_php::language(),
vec![Arc::new(php::IntelephenseLspAdapter::new( vec![
node_runtime.clone(), Arc::new(php::IntelephenseLspAdapter::new(node_runtime.clone())),
))], Arc::new(tailwind::TailwindLspAdapter::new(node_runtime.clone())),
],
); );
language("elm", tree_sitter_elm::language(), vec![]); language("elm", tree_sitter_elm::language(), vec![]);

View file

@ -5,3 +5,4 @@ brackets = [
{ start = "<", end = ">", close = true, newline = true }, { start = "<", end = ">", close = true, newline = true },
] ]
block_comment = ["<%#", "%>"] block_comment = ["<%#", "%>"]
scope_opt_in_language_servers = ["tailwindcss-language-server"]

View file

@ -11,3 +11,4 @@ brackets = [
] ]
collapsed_placeholder = "/* ... */" collapsed_placeholder = "/* ... */"
word_characters = ["$"] word_characters = ["$"]
scope_opt_in_language_servers = ["tailwindcss-language-server"]

View file

@ -117,18 +117,17 @@ impl LspAdapter for TailwindLspAdapter {
} }
async fn language_ids(&self) -> HashMap<String, String> { async fn language_ids(&self) -> HashMap<String, String> {
HashMap::from_iter( HashMap::from_iter([
[ ("HTML".to_string(), "html".to_string()),
("HTML".to_string(), "html".to_string()), ("CSS".to_string(), "css".to_string()),
("CSS".to_string(), "css".to_string()), ("JavaScript".to_string(), "javascript".to_string()),
("JavaScript".to_string(), "javascript".to_string()), ("TSX".to_string(), "typescriptreact".to_string()),
("TSX".to_string(), "typescriptreact".to_string()), ("Svelte".to_string(), "svelte".to_string()),
("Svelte".to_string(), "svelte".to_string()), ("Elixir".to_string(), "phoenix-heex".to_string()),
("Elixir".to_string(), "phoenix-heex".to_string()), ("HEEX".to_string(), "phoenix-heex".to_string()),
("HEEX".to_string(), "phoenix-heex".to_string()), ("ERB".to_string(), "erb".to_string()),
] ("PHP".to_string(), "php".to_string()),
.into_iter(), ])
)
} }
fn enabled_formatters(&self) -> Vec<BundledFormatter> { fn enabled_formatters(&self) -> Vec<BundledFormatter> {