Files
zig-experiments/ziglue/notes.md
David Allemang b0d2e231b0 Add 'ziglue/' from commit '323816262704dbee1fc1b2aa08204d55d4386b16'
git-subtree-dir: ziglue
git-subtree-mainline: d955ccf17d
git-subtree-split: 3238162627
2025-08-04 22:14:46 -04:00

880 B

The spec is organized into "content blocks", "leaf blocks", and inline content. I should take this as a hint to do the same.

So the first task in the parser should be to parse the block structure.

https://spec.commonmark.org/0.31.2/

  • Blocks

    • Leaf
      • Thematic break
      • ATX heading
      • Setext heading
      • Indented chunk
        • Indented code block is a sequence of indented chunks.
        • Preserve count of blank lines.
      • Fenced code block
      • HTML blocks
      • Link reference definition
      • Paragraph
      • Blank lines
        • These are part of the document, but they are not rendered.
    • Container
      • Blockquote
      • List Item
        • List is a sequence of list items of the same type.
  • Inline

    • Inline code
    • Strong, emph
    • Links
      • Inline
      • Reference
      • Images
      • Auto
    • HTML
    • Text