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