Struct crowbook::Parser
[−]
[src]
pub struct Parser { // some fields omitted }
A parser that reads markdown and convert it to AST (a vector of Token
s)
This AST can then be used by various renderes.
As this Parser uses Pulldown-cmark's one, it should be able to parse most valid CommonMark variant of Markdown.
Compared to other Markdown parser, it might fail more often on invalid code, e.g. footnotes references that are not defined anywhere.
Examples
use crowbook::Parser; let mut parser = Parser::new(); let result = parser.parse("Some *valid* Markdown[^1]\n\n[^1]: with a valid footnote"); assert!(result.is_ok());
use crowbook::Parser; let mut parser = Parser::new(); let result = parser.parse("Some footnote pointing to nothing[^1] "); assert!(result.is_err());