if let Some(mod_path) = mod_path {
if !mod_path.is_empty() {
- format_to!(buf, "{}\n___\n\n", mod_path);
+ format_to!(buf, "```rust\n{}\n```\n\n", mod_path);
}
}
format_to!(buf, "```rust\n{}\n```", code);
if let Some(doc) = doc {
+ format_to!(buf, "\n___");
format_to!(buf, "\n\n{}", doc);
}
};
}
"#,
- &["Foo\n___\n\n```rust\nfield_a: u32"],
+ &["Foo\n```\n\n```rust\nfield_a: u32"],
);
// Hovering over the field in the definition
};
}
"#,
- &["Foo\n___\n\n```rust\nfield_a: u32"],
+ &["Foo\n```\n\n```rust\nfield_a: u32"],
);
}
",
);
let hover = analysis.hover(position).unwrap().unwrap();
- assert_eq!(trim_markup_opt(hover.info.first()), Some("Option\n___\n\n```rust\nSome"));
+ assert_eq!(trim_markup_opt(hover.info.first()), Some("Option\n```\n\n```rust\nSome"));
let (analysis, position) = single_file_with_position(
"
"#,
&["
Option
-___
+```
```rust
None
```
+___
The None variant
"
"#,
&["
Option
-___
+```
```rust
Some
```
+___
The Some variant
"
let hover = analysis.hover(position).unwrap().unwrap();
assert_eq!(
trim_markup_opt(hover.info.first()),
- Some("wrapper::Thing\n___\n\n```rust\nfn new() -> Thing")
+ Some("wrapper::Thing\n```\n\n```rust\nfn new() -> Thing")
);
}
fo<|>o();
}
",
- &["fn foo()\n```\n\n<- `\u{3000}` here"],
+ &["fn foo()\n```\n___\n\n<- `\u{3000}` here"],
);
}
});
let value = res.get("contents").unwrap().get("value").unwrap().to_string();
- assert_eq!(value, r#""foo::Bar\n___\n\n```rust\nfn bar()\n```""#)
+ assert_eq!(value, r#""```rust\nfoo::Bar\n```\n\n```rust\nfn bar()\n```""#)
}