# CommonMark

&reftitle.intro;

This extension provides access to the reference implementation of CommonMark, a rationalized version of Markdown syntax with a specification.

## Parsing:

The CommonMark extension provides a simple parsing API:

## Rendering:

The CommonMark extension provides simple rendering API that supports multiple formats:

## AST:

The CommonMark extension implements visitation for CommonMark\Node objects:

## CQL:

The CommonMark extension provides an interface to CQL, CommonMark Query Language:

&reference.cmark.setup; &reference.cmark.constants; &reference.cmark.commonmark.node.document; &reference.cmark.commonmark.node.heading; &reference.cmark.commonmark.node.paragraph; &reference.cmark.commonmark.node.blockquote; &reference.cmark.commonmark.node.bulletlist; &reference.cmark.commonmark.node.orderedlist; &reference.cmark.commonmark.node.item; &reference.cmark.commonmark.node.text; &reference.cmark.commonmark.node.text.strong; &reference.cmark.commonmark.node.text.emphasis; &reference.cmark.commonmark.node.thematicbreak; &reference.cmark.commonmark.node.softbreak; &reference.cmark.commonmark.node.linebreak; &reference.cmark.commonmark.node.code; &reference.cmark.commonmark.node.codeblock; &reference.cmark.commonmark.node.htmlblock; &reference.cmark.commonmark.node.htmlinline; &reference.cmark.commonmark.node.image; &reference.cmark.commonmark.node.link; &reference.cmark.commonmark.node.customblock; &reference.cmark.commonmark.node.custominline; &reference.cmark.commonmark.node; &reference.cmark.commonmark.interfaces.ivisitor; &reference.cmark.commonmark.interfaces.ivisitable; &reference.cmark.commonmark.parser; &reference.cmark.commonmark.cql; &reference.cmark.reference;