Add impl for to_html()

This commit is contained in:
Matthias Beyer 2016-05-24 16:00:03 +02:00
parent c47923b669
commit f6fdfabf81
2 changed files with 13 additions and 2 deletions

View file

@ -1,6 +1,6 @@
generate_error_module!(
generate_error_types!(MarkdownError, MarkdownErrorKind,
MarkdownParsingError => "Markdown parsing error"
MarkdownRenderError => "Markdown render error"
);
);

View file

@ -1,10 +1,21 @@
use hoedown::{Markdown, Html as MdHtml};
use hoedown::renderer::html::Flags as HtmlFlags;
use hoedown::renderer::Render;
use result::Result;
use error::MarkdownErrorKind;
use libimagerror::into::IntoError;
pub type HTML = String;
pub fn to_html(buffer: &str) -> Result<HTML> {
unimplemented!()
let md = Markdown::new(buffer);
let mut html = MdHtml::new(HtmlFlags::empty(), 0);
html.render(&md)
.to_str()
.map(String::from)
.map_err(Box::new)
.map_err(|e| MarkdownErrorKind::MarkdownRenderError.into_error_with_cause(e))
}
pub mod iter {