diff --git a/crates/prettier/src/prettier.rs b/crates/prettier/src/prettier.rs index b029aefb70..119901cf07 100644 --- a/crates/prettier/src/prettier.rs +++ b/crates/prettier/src/prettier.rs @@ -245,6 +245,8 @@ impl Prettier { prettier_plugin_dir.join("index.mjs"), prettier_plugin_dir.join("index.js"), prettier_plugin_dir.join("plugin.js"), + // this one is for @prettier/plugin-php + prettier_plugin_dir.join("standalone.js"), prettier_plugin_dir, ] { if possible_plugin_path.is_file() { diff --git a/crates/zed/src/languages/markdown/config.toml b/crates/zed/src/languages/markdown/config.toml index e44ba6ec1a..70633128d8 100644 --- a/crates/zed/src/languages/markdown/config.toml +++ b/crates/zed/src/languages/markdown/config.toml @@ -11,3 +11,4 @@ brackets = [ { start = "'", end = "'", close = false, newline = false }, { start = "`", end = "`", close = false, newline = false }, ] +prettier_parser_name = "markdown" diff --git a/crates/zed/src/languages/php.rs b/crates/zed/src/languages/php.rs index e2ab7928cd..d952e4a2fb 100644 --- a/crates/zed/src/languages/php.rs +++ b/crates/zed/src/languages/php.rs @@ -102,6 +102,10 @@ impl LspAdapter for IntelephenseLspAdapter { fn language_ids(&self) -> HashMap { HashMap::from_iter([("PHP".into(), "php".into())]) } + + fn prettier_plugins(&self) -> &[&'static str] { + &["@prettier/plugin-php"] + } } async fn get_cached_server_binary( diff --git a/crates/zed/src/languages/php/config.toml b/crates/zed/src/languages/php/config.toml index db594f8a18..e0ee871b87 100644 --- a/crates/zed/src/languages/php/config.toml +++ b/crates/zed/src/languages/php/config.toml @@ -14,3 +14,4 @@ brackets = [ collapsed_placeholder = "/* ... */" word_characters = ["$"] scope_opt_in_language_servers = ["tailwindcss-language-server"] +prettier_parser_name = "php" diff --git a/crates/zed/src/languages/vue/config.toml b/crates/zed/src/languages/vue/config.toml index cf966d02d7..5b9d95e408 100644 --- a/crates/zed/src/languages/vue/config.toml +++ b/crates/zed/src/languages/vue/config.toml @@ -13,3 +13,4 @@ brackets = [ { start = "`", end = "`", close = true, newline = false, not_in = ["string"] }, ] word_characters = ["-"] +prettier_parser_name = "vue"