# MDEx v0.12.2 - API Reference

## Modules

- [MDEx](MDEx.md): 
- [MDEx.BlockDirective](MDEx.BlockDirective.md): Container block directive.
- [MDEx.Document](MDEx.Document.md): Document is the core structure to store, manipulate, and render Markdown documents.
- [MDEx.Insert](MDEx.Insert.md): Inserted text.
- [MDEx.Sigil](MDEx.Sigil.md): Sigils for parsing and formatting Markdown between different formats.
- [MDEx.Sourcepos](MDEx.Sourcepos.md): Source position information for AST nodes.

- Document Nodes
  - [MDEx.Alert](MDEx.Alert.md): GitHub and GitLab style alerts / admonitions.
  - [MDEx.BlockQuote](MDEx.BlockQuote.md): A block quote marker.
  - [MDEx.Code](MDEx.Code.md): Inline code span.
  - [MDEx.CodeBlock](MDEx.CodeBlock.md): A code block, fenced or indented.
  - [MDEx.DescriptionDetails](MDEx.DescriptionDetails.md): Description details of a description item.
  - [MDEx.DescriptionItem](MDEx.DescriptionItem.md): A description item of a description list.
  - [MDEx.DescriptionList](MDEx.DescriptionList.md): A description list.

  - [MDEx.DescriptionTerm](MDEx.DescriptionTerm.md): A description term of a description item.
  - [MDEx.Emph](MDEx.Emph.md): Emphasis.
  - [MDEx.Escaped](MDEx.Escaped.md): An escaped character.
  - [MDEx.EscapedTag](MDEx.EscapedTag.md): Escaped tag.

  - [MDEx.FootnoteDefinition](MDEx.FootnoteDefinition.md): A footnote definition.

  - [MDEx.FootnoteReference](MDEx.FootnoteReference.md): The reference to a footnote.

  - [MDEx.FrontMatter](MDEx.FrontMatter.md): Document metadata.

  - [MDEx.Heading](MDEx.Heading.md): A heading, either ATX or setext.
  - [MDEx.HeexBlock](MDEx.HeexBlock.md): Phoenix LiveView HEEx block-level element.
  - [MDEx.HeexInline](MDEx.HeexInline.md): Phoenix LiveView HEEx inline element.
  - [MDEx.Highlight](MDEx.Highlight.md): Highlight (mark) text.
  - [MDEx.HtmlBlock](MDEx.HtmlBlock.md): A HTML block.
  - [MDEx.HtmlInline](MDEx.HtmlInline.md): Raw HTML.
  - [MDEx.Image](MDEx.Image.md): An image.
  - [MDEx.LineBreak](MDEx.LineBreak.md): A hard line break.
  - [MDEx.Link](MDEx.Link.md): Link to a URL.
  - [MDEx.List](MDEx.List.md): A List that contains `MDEx.ListItem`.
  - [MDEx.ListItem](MDEx.ListItem.md): A List Item of a `MDEx.List`.
  - [MDEx.Math](MDEx.Math.md): Inline math span.

  - [MDEx.MultilineBlockQuote](MDEx.MultilineBlockQuote.md): A multiline block quote.
  - [MDEx.Paragraph](MDEx.Paragraph.md): A paragraph that contains nodes.
  - [MDEx.Raw](MDEx.Raw.md): A Raw output node. This will be inserted verbatim into CommonMark and HTML output. It can only be created programmatically, and is never parsed from input.

  - [MDEx.ShortCode](MDEx.ShortCode.md): Emoji generated from a shortcode.

  - [MDEx.SoftBreak](MDEx.SoftBreak.md): A soft line break.
  - [MDEx.SpoileredText](MDEx.SpoileredText.md): Spoilered text.

  - [MDEx.Strikethrough](MDEx.Strikethrough.md): Strikethrough.
  - [MDEx.Strong](MDEx.Strong.md): Strong emphasis.
  - [MDEx.Subscript](MDEx.Subscript.md): Subscript.

  - [MDEx.Subtext](MDEx.Subtext.md): Discord-style subtext.
  - [MDEx.Superscript](MDEx.Superscript.md): Superscript.

  - [MDEx.Table](MDEx.Table.md): A table with rows and columns.
  - [MDEx.TableCell](MDEx.TableCell.md): A table cell inside a table row.
  - [MDEx.TableRow](MDEx.TableRow.md): A table row.
  - [MDEx.TaskItem](MDEx.TaskItem.md): A task item inside a list.
  - [MDEx.Text](MDEx.Text.md): Literal text.
  - [MDEx.ThematicBreak](MDEx.ThematicBreak.md): A break between lines.
  - [MDEx.Underline](MDEx.Underline.md): Underline.

  - [MDEx.WikiLink](MDEx.WikiLink.md): A link in the form of a wiki link.

- Exceptions
  - [MDEx.DecodeError](MDEx.DecodeError.md): Failed to decode a Document.
  - [MDEx.InvalidInputError](MDEx.InvalidInputError.md): Given input is invalid.
  - [MDEx.InvalidSelector](MDEx.InvalidSelector.md): Invalid Access key selector.

