diff --git a/crates/biome_html_formatter/tests/language.rs b/crates/biome_html_formatter/tests/language.rs
index 4e9c528e0a51..781c99573534 100644
--- a/crates/biome_html_formatter/tests/language.rs
+++ b/crates/biome_html_formatter/tests/language.rs
@@ -38,7 +38,7 @@ impl TestFormatLanguage for HtmlTestFormatLanguage {
let options = Self::ServiceLanguage::resolve_format_options(
Some(&settings.formatter),
Some(&settings.override_settings),
- None,
+ Some(&settings.languages.html.formatter),
&BiomePath::new(""),
file_source,
);
diff --git a/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/long-content.html b/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/long-content.html
new file mode 100644
index 000000000000..7ee8878531b4
--- /dev/null
+++ b/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/long-content.html
@@ -0,0 +1 @@
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus velit non justo tempus pretium. Praesent orci lorem, pellentesque sit amet ullamcorper sed, consectetur quis odio. In felis nulla, pellentesque a dolor eget, semper vestibulum nisi. Sed imperdiet dui a massa placerat ullamcorper. Praesent eleifend purus eget arcu faucibus, ac fringilla nulla aliquet. Aliquam id accumsan libero. Duis efficitur nisi quis massa mollis ultricies. Sed condimentum sit amet urna in cursus. Ut id tortor vestibulum, mollis enim sed, ornare ipsum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut nec dapibus est. Maecenas orci purus, blandit eu faucibus eu, lacinia id turpis.
diff --git a/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/long-content.html.snap.new b/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/long-content.html.snap.new
new file mode 100644
index 000000000000..f9d32d996417
--- /dev/null
+++ b/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/long-content.html.snap.new
@@ -0,0 +1,72 @@
+---
+source: crates/biome_formatter_test/src/snapshot_builder.rs
+assertion_line: 211
+info: elements/whitespace/ignore/long-content.html
+---
+# Input
+
+```html
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus velit non justo tempus pretium. Praesent orci lorem, pellentesque sit amet ullamcorper sed, consectetur quis odio. In felis nulla, pellentesque a dolor eget, semper vestibulum nisi. Sed imperdiet dui a massa placerat ullamcorper. Praesent eleifend purus eget arcu faucibus, ac fringilla nulla aliquet. Aliquam id accumsan libero. Duis efficitur nisi quis massa mollis ultricies. Sed condimentum sit amet urna in cursus. Ut id tortor vestibulum, mollis enim sed, ornare ipsum. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Ut nec dapibus est. Maecenas orci purus, blandit eu faucibus eu, lacinia id turpis.
+
+```
+
+
+=============================
+
+# Outputs
+
+## Output 1
+
+-----
+Indent style: Tab
+Indent width: 2
+Line ending: LF
+Line width: 80
+Attribute Position: Auto
+Bracket same line: false
+Whitespace sensitivity: css
+Indent script and style: false
+-----
+
+```html
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus velit
+ non justo tempus pretium. Praesent orci lorem, pellentesque sit amet
+ ullamcorper sed, consectetur quis odio. In felis nulla, pellentesque a dolor
+ eget, semper vestibulum nisi. Sed imperdiet dui a massa placerat ullamcorper.
+ Praesent eleifend purus eget arcu faucibus, ac fringilla nulla aliquet.
+ Aliquam id accumsan libero. Duis efficitur nisi quis massa mollis ultricies.
+ Sed condimentum sit amet urna in cursus. Ut id tortor vestibulum, mollis enim
+ sed, ornare ipsum. Class aptent taciti sociosqu ad litora torquent per conubia
+ nostra, per inceptos himenaeos. Ut nec dapibus est. Maecenas orci purus,
+ blandit eu faucibus eu, lacinia id turpis.
+```
+
+## Output 1
+
+-----
+Indent style: Tab
+Indent width: 2
+Line ending: LF
+Line width: 80
+Attribute Position: Auto
+Bracket same line: false
+Whitespace sensitivity: ignore
+Indent script and style: false
+-----
+
+```html
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed dapibus velit non
+ justo tempus pretium. Praesent orci lorem, pellentesque sit amet ullamcorper
+ sed, consectetur quis odio. In felis nulla, pellentesque a dolor eget, semper
+ vestibulum nisi. Sed imperdiet dui a massa placerat ullamcorper. Praesent
+ eleifend purus eget arcu faucibus, ac fringilla nulla aliquet. Aliquam id
+ accumsan libero. Duis efficitur nisi quis massa mollis ultricies. Sed
+ condimentum sit amet urna in cursus. Ut id tortor vestibulum, mollis enim sed,
+ ornare ipsum. Class aptent taciti sociosqu ad litora torquent per conubia
+ nostra, per inceptos himenaeos. Ut nec dapibus est. Maecenas orci purus,
+ blandit eu faucibus eu, lacinia id turpis.
+
+```
diff --git a/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/options.json b/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/options.json
new file mode 100644
index 000000000000..012395d678a4
--- /dev/null
+++ b/crates/biome_html_formatter/tests/specs/html/elements/whitespace/ignore/options.json
@@ -0,0 +1,8 @@
+{
+ "$schema": "../../../../../../../packages/@biomejs/biome/configuration_schema.json",
+ "html": {
+ "formatter": {
+ "whitespaceSensitivity": "ignore"
+ }
+ }
+}
diff --git a/crates/biome_service/src/file_handlers/html.rs b/crates/biome_service/src/file_handlers/html.rs
index 1db3778a9bc7..f2f23818165e 100644
--- a/crates/biome_service/src/file_handlers/html.rs
+++ b/crates/biome_service/src/file_handlers/html.rs
@@ -42,18 +42,15 @@ pub struct HtmlFormatterSettings {
impl From for HtmlFormatterSettings {
fn from(config: HtmlFormatterConfiguration) -> Self {
HtmlFormatterSettings {
- // TODO
- // uncomment once ready
- // bracket_same_line: config.bracket_same_line,
- // whitespace_sensitivity: config.whitespace_sensitivity,
- // indent_script_and_style: config.indent_script_and_style,
enabled: config.enabled,
line_ending: config.line_ending,
line_width: config.line_width,
indent_width: config.indent_width,
indent_style: config.indent_style,
attribute_position: config.attribute_position,
- ..Default::default()
+ bracket_same_line: config.bracket_same_line,
+ whitespace_sensitivity: config.whitespace_sensitivity,
+ indent_script_and_style: config.indent_script_and_style,
}
}
}
diff --git a/crates/biome_service/src/settings.rs b/crates/biome_service/src/settings.rs
index 016c00aeed45..692daf7cf3cf 100644
--- a/crates/biome_service/src/settings.rs
+++ b/crates/biome_service/src/settings.rs
@@ -112,6 +112,10 @@ impl Settings {
if let Some(graphql) = configuration.graphql {
self.languages.graphql = graphql.into()
}
+ // html settings
+ if let Some(html) = configuration.html {
+ self.languages.html = html.into()
+ }
// NOTE: keep this last. Computing the overrides require reading the settings computed by the parent settings.
if let Some(overrides) = configuration.overrides {