summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 8cc2bfab1553606f63f4e4499db2847d8ea8eb90 (plain) (blame)
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
use markdown_parser::parse;

pub fn main() {
    // let markdown = std::fs::read_to_string("/home/ben/markdown_test.md").unwrap();
    let markdown = "
This _is_ a **test** paragraph.
[This](http://www.google.com) is a regular full-length link.
|A|this is **middle** col|CC|
|-|:-:|---:|
|A|||
";
    let document = parse(&markdown);
    for node in document {
        println!("{:?}", node);
        if let markdown_parser::Block::Paragraph(blocks) = node {
            for block in blocks {
                println!("  {:?}", block);
            }
        } else if let markdown_parser::Block::List(lines) = node {
            for line in lines {
                println!("-");
                for block in line {
                    println!("  {:?}", block);
                }
            }
        } else if let markdown_parser::Block::Table(table) = node {
            for column in table.columns {
                print!("  {:?}: ", column.alignment);
                for block in column.name {
                    print!("{:?} ", block);
                }
                println!();
            }
            println!();
        }
    }
}