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);
    }
}