Block recognition
The converter interprets Markdown markers in context. Heading markers identify headings, list markers introduce list items, ordinary text forms paragraphs, and code fences delimit code blocks. Blank lines, indentation, and marker placement can change where one block ends and another begins. The resulting JSON separates recognized document elements instead of returning the formatted appearance a Markdown renderer would show.