summaryrefslogtreecommitdiff
path: root/macros/src
diff options
context:
space:
mode:
Diffstat (limited to 'macros/src')
-rw-r--r--macros/src/func.rs1
-rw-r--r--macros/src/lib.rs5
2 files changed, 4 insertions, 2 deletions
diff --git a/macros/src/func.rs b/macros/src/func.rs
index 62fbfd72..c830a32f 100644
--- a/macros/src/func.rs
+++ b/macros/src/func.rs
@@ -112,7 +112,6 @@ pub fn example(docs: &mut String) -> Option<String> {
.skip_while(|line| !line.contains("```"))
.skip(1)
.take_while(|line| !line.contains("```"))
- .map(|s| s.trim())
.collect::<Vec<_>>()
.join("\n"),
)
diff --git a/macros/src/lib.rs b/macros/src/lib.rs
index 23b03712..064e45b2 100644
--- a/macros/src/lib.rs
+++ b/macros/src/lib.rs
@@ -91,7 +91,10 @@ fn documentation(attrs: &[syn::Attribute]) -> String {
/// Dedent documentation text.
fn dedent(text: &str) -> String {
- text.lines().map(str::trim).collect::<Vec<_>>().join("\n")
+ text.lines()
+ .map(|s| s.strip_prefix(" ").unwrap_or(s))
+ .collect::<Vec<_>>()
+ .join("\n")
}
/// Quote an optional value.