dmc-parser 0.3.0

Typed AST parser for the dmc MDX compiler
Documentation
1
2
3
4
5
6
7
8
9
10
11
mod common;
use common::parse_doc;
use dmc_parser::ast::*;

#[test]
fn indented_code_block() {
  let src = "para\n\n    fn main() {}\n\nafter\n";
  let doc = parse_doc(src);
  let has_code = doc.children.iter().any(|n| matches!(n, Node::CodeBlock(_)));
  assert!(has_code, "expected CodeBlock, got: {:#?}", doc.children);
}