diff --git a/dprint_plugin/tests/integration/biome/style-attr.html.snap b/dprint_plugin/tests/integration/biome/style-attr.html.snap index 8374489a..81b80a13 100644 --- a/dprint_plugin/tests/integration/biome/style-attr.html.snap +++ b/dprint_plugin/tests/integration/biome/style-attr.html.snap @@ -5,3 +5,11 @@ source: dprint_plugin/tests/integration.rs + +

+ aaaa +

+ +

+ aaaa +

diff --git a/dprint_plugin/tests/integration/dprint_ts/style-attr.html.snap b/dprint_plugin/tests/integration/dprint_ts/style-attr.html.snap index 8374489a..81b80a13 100644 --- a/dprint_plugin/tests/integration/dprint_ts/style-attr.html.snap +++ b/dprint_plugin/tests/integration/dprint_ts/style-attr.html.snap @@ -5,3 +5,11 @@ source: dprint_plugin/tests/integration.rs + +

+ aaaa +

+ +

+ aaaa +

diff --git a/dprint_plugin/tests/integration/style-attr.html b/dprint_plugin/tests/integration/style-attr.html index 4af7134d..539b28f8 100644 --- a/dprint_plugin/tests/integration/style-attr.html +++ b/dprint_plugin/tests/integration/style-attr.html @@ -2,3 +2,18 @@ + +

+ aaaa +

+ +

+ aaaa +

diff --git a/markup_fmt/src/printer.rs b/markup_fmt/src/printer.rs index 845e108e..3f5d32e1 100644 --- a/markup_fmt/src/printer.rs +++ b/markup_fmt/src/printer.rs @@ -1972,6 +1972,8 @@ fn is_all_ascii_whitespace(s: &str) -> bool { fn is_multi_line_attr(attr: &Attribute) -> bool { match attr { + // External formatter (Malva) always format style attr on a single line (see `singleLineTopLevelDeclarations`) + Attribute::Native(attr) if attr.name.eq_ignore_ascii_case("style") => false, Attribute::Native(attr) => attr .value .map(|(value, _)| value.trim().contains('\n')) diff --git a/markup_fmt/tests/fmt/html/attributes/style.html b/markup_fmt/tests/fmt/html/attributes/style.html index 945ba684..d5c45b04 100644 --- a/markup_fmt/tests/fmt/html/attributes/style.html +++ b/markup_fmt/tests/fmt/html/attributes/style.html @@ -51,4 +51,19 @@ >
\ No newline at end of file +> + +

+ aaaa +

+ +

+ aaaa +

diff --git a/markup_fmt/tests/fmt/html/attributes/style.snap b/markup_fmt/tests/fmt/html/attributes/style.snap index 183d5390..abaf645a 100644 --- a/markup_fmt/tests/fmt/html/attributes/style.snap +++ b/markup_fmt/tests/fmt/html/attributes/style.snap @@ -7,8 +7,7 @@ source: markup_fmt/tests/fmt.rs
-
+border-radius: 8px;transition: transform .2s ease-out;">
@@ -52,3 +50,14 @@ display: inline">
+ +

+ aaaa +

+ +

+ aaaa +