mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-29 06:23:25 +00:00
fix(rustdoc): don't escape double hashes outside of Rust code blocks
Fixes #14376
This commit is contained in:
parent
284c1741d6
commit
be17eab08b
1 changed files with 9 additions and 1 deletions
|
@ -28,7 +28,7 @@ pub(crate) fn format_docs(src: &str) -> String {
|
|||
|
||||
if in_code_block {
|
||||
let trimmed = line.trim_start();
|
||||
if trimmed.starts_with("##") {
|
||||
if is_rust && trimmed.starts_with("##") {
|
||||
line = &trimmed[1..];
|
||||
}
|
||||
}
|
||||
|
@ -154,4 +154,12 @@ let s = "foo
|
|||
|
||||
assert_eq!(format_docs(comment), "```rust\nlet s = \"foo\n# bar # baz\";\n```");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_format_docs_handles_double_hashes_non_rust() {
|
||||
let comment = r#"```markdown
|
||||
## A second-level heading
|
||||
```"#;
|
||||
assert_eq!(format_docs(comment), "```markdown\n## A second-level heading\n```");
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue