mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-14 22:24:14 +00:00
Merge #10592
10592: Fix: only shows one # when we encounter ## r=Veykril a=dzvon Fixes #10584 Co-authored-by: Dezhi Wu <wu543065657@163.com>
This commit is contained in:
commit
ba2b599131
1 changed files with 17 additions and 0 deletions
|
@ -25,6 +25,13 @@ pub(crate) fn format_docs(src: &str) -> String {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if in_code_block {
|
||||||
|
let trimmed = line.trim_start();
|
||||||
|
if trimmed.starts_with("##") {
|
||||||
|
line = &trimmed[1..];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
processed_lines.push(line);
|
processed_lines.push(line);
|
||||||
}
|
}
|
||||||
processed_lines.join("\n")
|
processed_lines.join("\n")
|
||||||
|
@ -136,4 +143,14 @@ let a = 1;
|
||||||
"```text\nfiller\ntext\n```\nSome comment.\n```rust\nlet a = 1;\n```"
|
"```text\nfiller\ntext\n```\nSome comment.\n```rust\nlet a = 1;\n```"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_format_docs_handles_escape_double_hashes() {
|
||||||
|
let comment = r#"```rust
|
||||||
|
let s = "foo
|
||||||
|
## bar # baz";
|
||||||
|
```"#;
|
||||||
|
|
||||||
|
assert_eq!(format_docs(comment), "```rust\nlet s = \"foo\n# bar # baz\";\n```");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue