diff --git a/tasks/website_linter/src/rules/doc_page.rs b/tasks/website_linter/src/rules/doc_page.rs
index 45b288cf8a232..251155865e9ef 100644
--- a/tasks/website_linter/src/rules/doc_page.rs
+++ b/tasks/website_linter/src/rules/doc_page.rs
@@ -188,7 +188,21 @@ const source = `{}`;{}
}
let mut rendered = section.to_md(&self.renderer);
if rendered.trim().is_empty() {
- return rendered;
+ // For primitive types (e.g. a single string argument) with no child
+ // sections, render the section's own type and default info directly.
+ let mut parts = String::new();
+ if let Some(ref instance_type) = section.instance_type
+ && !instance_type.is_empty()
+ {
+ write!(parts, "\ntype: `{instance_type}`\n").unwrap();
+ }
+ if let Some(ref default) = section.default {
+ write!(parts, "\ndefault: `{default}`\n").unwrap();
+ }
+ if parts.trim().is_empty() {
+ return rendered;
+ }
+ rendered = parts;
}
// Check if this is an enum-based config (oneOf with single-value enums)
diff --git a/tasks/website_linter/src/rules/mod.rs b/tasks/website_linter/src/rules/mod.rs
index 968262936c5ce..0716f837f78fb 100644
--- a/tasks/website_linter/src/rules/mod.rs
+++ b/tasks/website_linter/src/rules/mod.rs
@@ -148,7 +148,9 @@ mod tests {
| "nextjs/no-duplicate-head"
| "oxc/no-barrel-file"
| "promise/no-callback-in-promise"
+ | "react/no-will-update-set-state"
| "react/rules-of-hooks"
+ | "typescript/class-literal-property-style"
| "typescript/no-floating-promises"
| "typescript/no-explicit-any"
| "unicorn/prefer-array-find"
diff --git a/tasks/website_linter/src/rules/snapshots/docs_rule_pages.snap b/tasks/website_linter/src/rules/snapshots/docs_rule_pages.snap
index aaa918c839d20..3128f1d572a88 100644
--- a/tasks/website_linter/src/rules/snapshots/docs_rule_pages.snap
+++ b/tasks/website_linter/src/rules/snapshots/docs_rule_pages.snap
@@ -984,6 +984,98 @@ oxlint --deny promise/no-callback-in-promise --promise-plugin
- Rule Source
+--- react/no-will-update-set-state.md ---
+---
+title: "react/no-will-update-set-state"
+category: "Correctness"
+default: false
+type_aware: false
+fix: "none"
+---
+
+
+
+
+
+