1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
pub use writedown; pub mod html; pub use html::Node; pub fn from_str(s: &str) -> Result<Node, ()> { let ast = writedown::parse(s); if let Ok(ast) = ast { Ok(ast.into()) } else { Err(()) } } #[cfg(test)] mod tests { use crate::*; use writedown::Render; #[test] fn simple() { let src = r#"sentence0 = title level 1 hogehoge fugafuga aaaaaaaaaaaaaaaaa == title level 2 hvoeahovea "#; let ast = writedown::parse(src).unwrap(); let html: html::Node = ast.into(); let s = html.render(); println!("{}", s); } }