Limitations
Markvia’s Markdown compatibility baseline is CommonMark 0.29 plus formal GFM 0.29. createMarkdown() enables GFM by default, so CommonMark syntax is covered as well. There is no separate strict CommonMark mode.
Supported syntax and behavior include:
- CommonMark blocks, containers, inline syntax, reference links and images, HTML blocks, raw HTML, hard line breaks, and fenced-code metadata
- GFM tables, table alignment, task lists, strikethrough, and extended autolinks
- LF, CRLF, and CR line endings; tabs; Unicode; missing final newlines; invalid markers; unsafe URLs; and streaming chunk boundaries
- A shared IR across HTML, React SSR, and Vue SSR, with stable node IDs and block-level incremental streaming
The following extensions and capabilities are intentionally not included:
- GitHub product-layer extensions such as footnotes, Alerts, MDX, frontmatter, issue/PR references, and emoji
- Component Markdown
- CLI
If you need additional syntax, prefer extending the parser, document-transform, or plugin boundary while keeping HTML, React, and Vue on the same IR contract.