summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan-Erik Rediger <janerik@fnordig.de>2018-09-15 00:05:50 +0200
committerJan-Erik Rediger <janerik@fnordig.de>2018-09-18 16:06:53 +0200
commita5e1e217182a69aaa727d94c8750bdee74b76fd8 (patch)
tree393db675c4dbdeea068525b3bbb87ce3f08980c7 /src
parentd55505a8c3ec8db8cfb304f673e86f104c88b349 (diff)
Use mdbook 0.2.2-alpha
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib.rs b/src/lib.rs
index a18b8fb..b76ba7c 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -15,19 +15,21 @@ impl Preprocessor for Mermaid {
"mermaid"
}
- fn run(&self, _ctx: &PreprocessorContext, book: &mut Book) -> Result<()> {
- let mut res: Option<_> = None;
+ fn run(&self, _ctx: &PreprocessorContext, mut book: Book) -> Result<Book> {
+ let mut res = None;
book.for_each_mut(|item: &mut BookItem| {
if let Some(Err(_)) = res {
return;
}
+
if let BookItem::Chapter(ref mut chapter) = *item {
res = Some(Mermaid::add_mermaid(chapter).map(|md| {
chapter.content = md;
}));
}
});
- res.unwrap_or(Ok(()))
+
+ res.unwrap_or(Ok(())).map(|_| book)
}
}