diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-06-09 00:37:13 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-06-09 00:37:13 +0200 |
| commit | 5afb42ad89abb518a01a09051f0f9b6f75bd383e (patch) | |
| tree | b12368a287f22de711df8d759c20ee742ed5b4c2 /src/syntax/visit.rs | |
| parent | d69dfa84ec957ac4037f60a3335416a9f73b97c8 (diff) | |
Lists with indent-based parsing
- Unordered lists with indent-based parsing and basic layout using stacks
- Headings are now also indent based
- Removes syntax functions since they will be superseded by select & transform
Diffstat (limited to 'src/syntax/visit.rs')
| -rw-r--r-- | src/syntax/visit.rs | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/syntax/visit.rs b/src/syntax/visit.rs index 40d8e664..86481d4e 100644 --- a/src/syntax/visit.rs +++ b/src/syntax/visit.rs @@ -52,16 +52,25 @@ visit! { match node { Node::Text(_) => {} Node::Space => {} - Node::Strong(_) => {} Node::Linebreak(_) => {} Node::Parbreak(_) => {} + Node::Strong(_) => {} Node::Emph(_) => {} - Node::Heading(heading) => v.visit_tree(&heading.contents), Node::Raw(_) => {} - Node::Expr(expr) => v.visit_expr(expr), + Node::Heading(n) => v.visit_heading(n), + Node::List(n) => v.visit_list(n), + Node::Expr(n) => v.visit_expr(n), } } + fn visit_heading(v, node: &HeadingNode) { + v.visit_tree(&node.body); + } + + fn visit_list(v, node: &ListNode) { + v.visit_tree(&node.body); + } + fn visit_expr(v, node: &Expr) { match node { Expr::None(_) => {} |
