{
  "product": "Specification (reference)",
  "title": "Markdown Parser",
  "summary": "CommonMark-shaped parser: text in, structured document or HTML out.",
  "category": "engines",
  "entries": [
    {
      "path": [
        "AI",
        "Blocks",
        "ATX and setext headings"
      ],
      "value": "# … / underline",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Blocks",
        "Paragraphs and hard line breaks"
      ],
      "value": "two spaces or backslash",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Blocks",
        "Fenced and indented code blocks"
      ],
      "value": "``` / 4 spaces",
      "status": "yes",
      "note": "info string captured"
    },
    {
      "path": [
        "AI",
        "Blocks",
        "Block quotes, nestable"
      ],
      "value": ">",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Blocks",
        "Ordered and bullet lists, nestable"
      ],
      "value": "",
      "status": "yes",
      "note": "loose vs tight distinction"
    },
    {
      "path": [
        "AI",
        "Blocks",
        "Thematic breaks"
      ],
      "value": "--- / *** / ___",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Blocks",
        "HTML blocks passed through"
      ],
      "value": "",
      "status": "yes",
      "note": "or stripped in safe mode"
    },
    {
      "path": [
        "AI",
        "Inline",
        "Emphasis and strong emphasis"
      ],
      "value": "* and _",
      "status": "yes",
      "note": "left/right flanking rules"
    },
    {
      "path": [
        "AI",
        "Inline",
        "Code spans"
      ],
      "value": "`",
      "status": "yes",
      "note": "backtick-count matching"
    },
    {
      "path": [
        "AI",
        "Inline",
        "Links, including reference links"
      ],
      "value": "",
      "status": "yes",
      "note": "title and destination"
    },
    {
      "path": [
        "AI",
        "Inline",
        "Images"
      ],
      "value": "![alt](src)",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Inline",
        "Autolinks and entity references"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Inline",
        "Backslash escapes"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Output",
        "HTML rendering"
      ],
      "value": "",
      "status": "yes",
      "note": "matching CommonMark output"
    },
    {
      "path": [
        "AI",
        "Output",
        "AST access"
      ],
      "value": "",
      "status": "yes",
      "note": "so consumers can transform before rendering"
    },
    {
      "path": [
        "AI",
        "Extensions",
        "Tables, strikethrough, task lists"
      ],
      "value": "GFM",
      "status": "yes",
      "note": "opt-in"
    },
    {
      "path": [
        "AI",
        "Safety",
        "Sanitise raw HTML and javascript: URLs"
      ],
      "value": "",
      "status": "yes",
      "note": "opt-in safe mode"
    },
    {
      "path": [
        "AI",
        "Robustness",
        "Never throws on malformed input"
      ],
      "value": "",
      "status": "yes",
      "note": "every byte sequence is a document"
    }
  ]
}
