diff --git a/src/librustdoc/html/markdown.rs b/src/librustdoc/html/markdown.rs
index e871cd866c9b0..d963eb6adfae2 100644
--- a/src/librustdoc/html/markdown.rs
+++ b/src/librustdoc/html/markdown.rs
@@ -1284,6 +1284,16 @@ impl LangString {
LangStringToken::LangToken(x) if x.starts_with("edition") => {
data.edition = x[7..].parse::().ok();
}
+ LangStringToken::LangToken(x)
+ if x.starts_with("rust") && x[4..].parse::().is_ok() =>
+ {
+ if let Some(extra) = extra {
+ extra.error_invalid_codeblock_attr(format!(
+ "unknown attribute `{x}`. Did you mean `edition{}`?",
+ &x[4..]
+ ));
+ }
+ }
LangStringToken::LangToken(x)
if allow_error_code_check && x.starts_with('E') && x.len() == 5 =>
{