diff options
Diffstat (limited to 'macros')
| -rw-r--r-- | macros/src/func.rs | 1 | ||||
| -rw-r--r-- | macros/src/lib.rs | 5 |
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. |
