Extended Elements
Common extensions that vary by Markdown flavour.
Tables, task lists, footnotes, and other features that are not uniformly supported across all flavours.
Table
A table organises content into rows and columns with a header row. It is written using | pipe characters to divide columns and a separator row of - dashes to mark the boundary between the header and the body. Column alignment is controlled by adding : to the separator row. ...
Task List
A task list is an unordered list where each item carries a checkbox. Unchecked boxes are written as [ ] and checked boxes as [x], immediately after the list marker. Renderers that support task lists display interactive or styled checkboxes in the output. Syntax...
Strikethrough
Strikethrough renders text with a horizontal line through it, conventionally used to show that something has been removed, corrected, or is no longer applicable. It is written by wrapping the text with double ~~ on each side. Syntax The...
Footnote
A footnote places a numbered reference marker in the body text and collects the corresponding note at the bottom of the page. The inline marker is written as [^label] and the note definition as [^label]: note text. Renderers that support footnotes automatically number the markers and generate a...
Definition List
A definition list pairs one or more terms with their definitions. The term appears on a line of its own; each definition follows on the next line prefixed with : and a space. This structure maps to the HTML , , and elements and is used for glossaries, FAQs, and reference lists....
Maths (Inline)
Inline maths renders a LaTeX-notation mathematical expression within the flow of a sentence, without breaking into a separate block. It is delimited by single $ signs on each side. The expression is passed to a maths rendering engine — typically KaTeX or MathJax — which produces formatted mathemat...
Maths (Block)
A maths block renders a LaTeX-notation mathematical expression as a standalone, centred element separated from the surrounding text. It is delimited by $$ on its own line above and below the expression. Block maths is used when an equation deserves its own visual emphasis rather than sitting withi...
Subscript
Subscript renders text below the normal baseline, typically used for chemical formulae, mathematical notation, and footnote-style numbering. In flavours that support it natively, it is written with ~ on each side. Where native support is unavailable, the HTML element is the standard fallba...
Superscript
Superscript renders text above the normal baseline, typically used for ordinal indicators, mathematical exponents, trademark symbols, and citation markers. In flavours that support it natively, it is written with ^ on each side. Where native support is unavailable, the HTML element is the...
Diagrams
A diagram in Markdown is created using a fenced code block with a diagram language identifier. The Markdown file contains only the diagram description as plain text; the renderer converts it to a visual diagram at render time. Mermaid is the most widely supported diagram language in Markdown environ...