Markdown has no single specification
The original 2004 implementation was a Perl script with an informal description, and it left many cases undefined. Different tools filled those gaps differently, which is why the same document can render three ways in three places.
CommonMark exists to pin down the ambiguous cases, and GitHub Flavored Markdown builds on it with tables, strikethrough, task lists, and automatic linking. Most tools you meet today implement one or the other.
- Tables — A GFM extension, not part of original Markdown. Widely supported now, but not universal.
- Single line breaks — Original Markdown collapses them into one paragraph. Some editors treat them as hard breaks. This is the most common source of surprise when moving a document between tools.
- Footnotes and definition lists — Extensions with no CommonMark equivalent. Support varies widely.
- Raw HTML — Permitted by the original syntax and often stripped by tools that render untrusted input.
This converter uses marked, which follows CommonMark with GitHub extensions enabled, so tables and fenced code blocks work as they do on GitHub.