writedown_html/
lib.rs

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}