diff options
author | Jan-Erik Rediger <janerik@fnordig.de> | 2018-09-15 00:05:50 +0200 |
---|---|---|
committer | Jan-Erik Rediger <janerik@fnordig.de> | 2018-09-18 16:06:53 +0200 |
commit | a5e1e217182a69aaa727d94c8750bdee74b76fd8 (patch) | |
tree | 393db675c4dbdeea068525b3bbb87ce3f08980c7 /src | |
parent | d55505a8c3ec8db8cfb304f673e86f104c88b349 (diff) |
Use mdbook 0.2.2-alpha
Diffstat (limited to 'src')
-rw-r--r-- | src/lib.rs | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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) } } |