mirror of
https://github.com/rust-lang/rust-analyzer
synced 2025-01-13 13:48:50 +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.join("\n")
|
||||
|
@ -136,4 +143,14 @@ let a = 1;
|
|||
"```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