aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/markdown.rs2
-rw-r--r--src/ast.rs10
2 files changed, 10 insertions, 2 deletions
diff --git a/examples/markdown.rs b/examples/markdown.rs
index a3ba61f..249c3b9 100644
--- a/examples/markdown.rs
+++ b/examples/markdown.rs
@@ -53,5 +53,5 @@ fn main() {
germ::convert::Target::Markdown,
),
)
- .expect("could not write to file");
+ .expect("could not write to file");
}
diff --git a/src/ast.rs b/src/ast.rs
index 69ad123..8f8495e 100644
--- a/src/ast.rs
+++ b/src/ast.rs
@@ -231,7 +231,15 @@ fn evaluate(
nodes.push(Node::Link {
to: split.next().expect("no location in link"),
- text: split.next(),
+ text: {
+ let rest = split.collect::<Vec<String>>().join(" ");
+
+ if rest.is_empty() {
+ None
+ } else {
+ Some(rest)
+ }
+ },
});
break;