diff --git a/crates/biome_js_analyze/src/lint/a11y/no_aria_hidden_on_focusable.rs b/crates/biome_js_analyze/src/lint/a11y/no_aria_hidden_on_focusable.rs
index 183da3da3555..45f2653a0305 100644
--- a/crates/biome_js_analyze/src/lint/a11y/no_aria_hidden_on_focusable.rs
+++ b/crates/biome_js_analyze/src/lint/a11y/no_aria_hidden_on_focusable.rs
@@ -17,21 +17,21 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js, expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
///
diff --git a/crates/biome_js_analyze/src/lint/a11y/no_svg_without_title.rs b/crates/biome_js_analyze/src/lint/a11y/no_svg_without_title.rs
index 05a73edb4eed..62ae6fb29ba8 100644
--- a/crates/biome_js_analyze/src/lint/a11y/no_svg_without_title.rs
+++ b/crates/biome_js_analyze/src/lint/a11y/no_svg_without_title.rs
@@ -15,34 +15,34 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
- /// ```js
+ /// ```jsx
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
///
diff --git a/crates/biome_js_analyze/src/lint/a11y/use_valid_aria_role.rs b/crates/biome_js_analyze/src/lint/a11y/use_valid_aria_role.rs
index 3c89c73883bf..f8c9e7d686d4 100644
--- a/crates/biome_js_analyze/src/lint/a11y/use_valid_aria_role.rs
+++ b/crates/biome_js_analyze/src/lint/a11y/use_valid_aria_role.rs
@@ -15,25 +15,25 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
/// <>
///
///
diff --git a/crates/biome_js_analyze/src/lint/correctness/no_children_prop.rs b/crates/biome_js_analyze/src/lint/correctness/no_children_prop.rs
index 2cac56d9d69a..8e80da07ed38 100644
--- a/crates/biome_js_analyze/src/lint/correctness/no_children_prop.rs
+++ b/crates/biome_js_analyze/src/lint/correctness/no_children_prop.rs
@@ -15,7 +15,7 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
diff --git a/crates/biome_js_analyze/src/lint/correctness/use_jsx_key_in_iterable.rs b/crates/biome_js_analyze/src/lint/correctness/use_jsx_key_in_iterable.rs
index 821919f1f9f9..d59fc091a8ab 100644
--- a/crates/biome_js_analyze/src/lint/correctness/use_jsx_key_in_iterable.rs
+++ b/crates/biome_js_analyze/src/lint/correctness/use_jsx_key_in_iterable.rs
@@ -21,16 +21,16 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
/// [];
/// ```
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
/// data.map((x) => {x});
/// ```
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
/// [, , ];
/// data.map((x) => {x});
/// ```
@@ -92,7 +92,7 @@ impl Rule for UseJsxKeyInIterable {
///
/// Examples
///
-/// ```js
+/// ```jsx
/// [, ]
/// ```
fn handle_collections(node: &JsArrayExpression, model: &SemanticModel) -> Vec {
@@ -114,7 +114,7 @@ fn handle_collections(node: &JsArrayExpression, model: &SemanticModel) -> Vec {x}
)
/// ```
fn handle_iterators(node: &JsCallExpression, model: &SemanticModel) -> Option> {
@@ -285,7 +285,7 @@ fn handle_react_component(
///
/// Examples
///
-/// ```js
+/// ```jsx
///
/// ```
fn handle_jsx_tag(node: &JsxTagExpression, model: &SemanticModel) -> Option> {
diff --git a/crates/biome_js_analyze/src/lint/nursery/no_react_specific_props.rs b/crates/biome_js_analyze/src/lint/nursery/no_react_specific_props.rs
index 718c84ccb478..af3e04bdfe12 100644
--- a/crates/biome_js_analyze/src/lint/nursery/no_react_specific_props.rs
+++ b/crates/biome_js_analyze/src/lint/nursery/no_react_specific_props.rs
@@ -16,13 +16,13 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
///
/// ```
pub NoReactSpecificProps {
diff --git a/crates/biome_js_analyze/src/lint/nursery/use_focusable_interactive.rs b/crates/biome_js_analyze/src/lint/nursery/use_focusable_interactive.rs
index e73692b38f1f..9ba13358c632 100644
--- a/crates/biome_js_analyze/src/lint/nursery/use_focusable_interactive.rs
+++ b/crates/biome_js_analyze/src/lint/nursery/use_focusable_interactive.rs
@@ -19,17 +19,17 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
///
/// ```
///
diff --git a/crates/biome_js_analyze/src/lint/style/use_fragment_syntax.rs b/crates/biome_js_analyze/src/lint/style/use_fragment_syntax.rs
index fd77bff9d1f9..749e973f3c9a 100644
--- a/crates/biome_js_analyze/src/lint/style/use_fragment_syntax.rs
+++ b/crates/biome_js_analyze/src/lint/style/use_fragment_syntax.rs
@@ -19,11 +19,11 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
/// child
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
/// child
/// ```
pub UseFragmentSyntax {
diff --git a/crates/biome_js_analyze/src/lint/style/use_self_closing_elements.rs b/crates/biome_js_analyze/src/lint/style/use_self_closing_elements.rs
index 2563ae8e43fa..11d9acbe8b21 100644
--- a/crates/biome_js_analyze/src/lint/style/use_self_closing_elements.rs
+++ b/crates/biome_js_analyze/src/lint/style/use_self_closing_elements.rs
@@ -16,15 +16,15 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
diff --git a/crates/biome_js_analyze/src/lint/suspicious/no_array_index_key.rs b/crates/biome_js_analyze/src/lint/suspicious/no_array_index_key.rs
index 853dba9e491d..250d7adab066 100644
--- a/crates/biome_js_analyze/src/lint/suspicious/no_array_index_key.rs
+++ b/crates/biome_js_analyze/src/lint/suspicious/no_array_index_key.rs
@@ -250,7 +250,7 @@ impl Rule for NoArrayIndexKey {
/// and check if the method called by this function belongs to an array method
/// and if the parameter is an array index
///
-/// ```js
+/// ```jsx
/// Array.map((_, index) => {
/// return
/// })
diff --git a/crates/biome_js_analyze/src/lint/suspicious/no_comment_text.rs b/crates/biome_js_analyze/src/lint/suspicious/no_comment_text.rs
index 467291272623..0d065174375b 100644
--- a/crates/biome_js_analyze/src/lint/suspicious/no_comment_text.rs
+++ b/crates/biome_js_analyze/src/lint/suspicious/no_comment_text.rs
@@ -15,21 +15,21 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
/// const a3 = // comment
;
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
/// const a4 = /* comment */
;
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
/// const a5 = /** comment */
;
/// ```
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
/// const a = {/* comment */}
;
/// const a1 = {/** comment */}
;
/// const a2 = ;
diff --git a/crates/biome_js_analyze/src/lint/suspicious/no_duplicate_jsx_props.rs b/crates/biome_js_analyze/src/lint/suspicious/no_duplicate_jsx_props.rs
index 01a8d07c32e8..d1f0d0772d62 100644
--- a/crates/biome_js_analyze/src/lint/suspicious/no_duplicate_jsx_props.rs
+++ b/crates/biome_js_analyze/src/lint/suspicious/no_duplicate_jsx_props.rs
@@ -13,21 +13,21 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
///
/// ```
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
///
/// ```
///
- /// ```js
+ /// ```jsx
///
/// ```
pub NoDuplicateJsxProps {
diff --git a/crates/biome_js_analyze/src/lint/suspicious/no_suspicious_semicolon_in_jsx.rs b/crates/biome_js_analyze/src/lint/suspicious/no_suspicious_semicolon_in_jsx.rs
index 3d1cd762e30e..729ae7ddcda3 100644
--- a/crates/biome_js_analyze/src/lint/suspicious/no_suspicious_semicolon_in_jsx.rs
+++ b/crates/biome_js_analyze/src/lint/suspicious/no_suspicious_semicolon_in_jsx.rs
@@ -12,7 +12,7 @@ declare_rule! {
///
/// ### Invalid
///
- /// ```js,expect_diagnostic
+ /// ```jsx,expect_diagnostic
/// const Component = () => {
/// return (
///
@@ -24,7 +24,7 @@ declare_rule! {
///
/// ### Valid
///
- /// ```js
+ /// ```jsx
/// const Component = () => {
/// return (
///