md_proc 0.2.1 md_proc: ^0.2.1 copied to clipboard
CommonMark-compliant markdown parser
md_proc #
CommonMark-compliant Markdown parser.
Basic usage:
print(markdownToHtml('# Hello world!'));
Main difference from other parsers is Markdown-based AST. You can parse Markdown, process resulting AST and write results back to markdown.
Project main goal is create processing library for Markdown.
Parsing #
import "package:md_proc/md_proc.dart";
void main() {
Document doc = CommonMarkParser.DEFAULT.parse('Hello world!\n===');
print(doc); // Document [SetextHeader 1 [Str "Hello", Space, Str "world", Str "!"]]
}
Writing html #
import "package:md_proc/md_proc.dart";
void main() {
Document doc = CommonMarkParser.DEFAULT.parse('Hello world!\n===');
String res = HtmlWriter.DEFAULT.write(doc);
print(res); // <h1>Hello world!</h1>
}
Writing markdown #
import "package:md_proc/md_proc.dart";
void main() {
Document doc = CommonMarkParser.DEFAULT.parse('Hello world!\n===');
String res = MarkdownWriter.DEFAULT.write(doc);
print(res); // Hello world\!
// =============
}