Skip to main content

Modern Markdown

·2 mins

Markdown has become the standard syntax for formatted text. Use Markdown documents for any kind of written content. For example, input and output for LLMs defaults to Markdown.

Many products render Markdown into other formats, such as HTML. Jupyter notebooks for interactive computation and static Website generators like Hugo and Zensical use Markdown as the source format for content.

Modern text editors for code also support Markdown. Current versions of the LibreOffice office suite now support Markdown as a document format.

Structured data formats like JSON can include Markdown documents as strings, since Markdown uses plain-text. This means that any modern data storage system will store Markdown documents.

The Markdown format supports extensions and embedded elements. You can embed metadata as frontmatter, MDX components and Mermaid diagrams into Markdown documents, as well as links to assets like images.

Dialects of Markdown #

All Markdown files use the file extension .md. We have no automatic means of distinguishing betweeen CommonMark, GFM and Python Markdown documents.

Known Issues with Markdown #

  • The CommonMark standard does not specify tables and other important elements. This means that many Markdown documents use GFM syntax.
  • Tools that assume that Markdown documents use CommonMark and GFM syntax may fail on Python Markdown documents.
  • Content from humans often contain formatting errors and broken links.