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