Skip to content
Free · No signup · Instant

Markdown Glossary

80+ markdown terms defined in one place. Click any highlighted term to explore syntax, examples, and platform support.

72 termsA-Z indexedPlatform supportFree forever
A
3 terms

Alt Text

![alt](url)

The descriptive text inside square brackets of an image tag. Screen readers announce this text and it displays when the image fails to load.

Anchor Link

[text](#id)

A link that jumps to a specific heading within the same page. Created by linking to a heading's auto-generated ID.

Autolink

https://...

A GFM feature that automatically converts bare URLs into clickable hyperlinks without requiring square bracket/parenthesis syntax.

C
4 terms

Callout

> [!NOTE]

A styled blockquote used to draw attention to specific content. GitHub uses [!NOTE], [!WARNING], etc. Obsidian uses [!info] syntax.

Code Block

```code```

A block of preformatted code displayed in a monospace font. Created with triple backticks or by indenting lines with 4 spaces.

Reference guide →

Comment

<!-- -->

Hidden text that doesn't appear in the rendered output. Uses HTML comment syntax since markdown has no native comment syntax.

Reference guide →

CommonMark

The standardized specification for markdown syntax. Defines the unambiguous rules for parsing headings, emphasis, links, code, lists, and other core elements.

D
2 terms

Definition List

: definition

An extended markdown feature that pairs terms with definitions. Some processors support term on one line and : definition on the next.

Delimiter

* ~ ` |

Special characters that mark the start and end of formatted text — asterisks for emphasis, backticks for code, tildes for strikethrough, pipes for tables.

E
3 terms

Emphasis

*text*

Italic text created with single asterisks or underscores. The general term for text styling that draws attention — includes both italic and bold.

Escape Character

\*

A backslash placed before a special character to display it literally instead of triggering formatting.

Extended Syntax

Markdown features beyond the original spec — tables, footnotes, task lists, strikethrough, and definition lists. Support varies by parser.

F
3 terms

Fenced Code Block

```lang

A code block delimited by triple backticks or tildes on separate lines. Supports a language identifier for syntax highlighting.

Footnote

[^1]

A reference marker that links to an annotation at the bottom of the document. Supported in GFM, PHP Markdown Extra, and Obsidian.

Front Matter

---yaml---

A YAML, TOML, or JSON block at the top of a markdown file that stores metadata like title, date, tags, and author.

G
2 terms

GFM

GitHub Flavored Markdown — GitHub's extension of CommonMark that adds tables, task lists, strikethrough, autolinks, and alert callouts.

Gruber, John

The creator of markdown. Published the original specification and Perl script in 2004 on his Daring Fireball blog. The name "markdown" was chosen to contrast with HTML markup.

H
4 terms

Hard Break

line··

A forced line break within a paragraph, created by ending a line with two trailing spaces or a backslash. Distinct from a soft break.

Heading

# Title

A title or section header created with hash symbols. One hash for H1 through six for H6.

Reference guide →

Horizontal Rule

---

A visual divider line across the page created with three or more hyphens, asterisks, or underscores on their own line.

Reference guide →

HTML

<tag>

Most markdown processors allow raw HTML tags inline. Useful for elements markdown doesn't support natively — details, kbd, sub, sup, and more.

J
2 terms

Jekyll

A popular Ruby-based static site generator that processes markdown files into websites. Powers GitHub Pages with Liquid templates and YAML front matter.

JSON

```json

A data format often embedded in markdown via fenced code blocks. Also used in front matter by some static site generators as an alternative to YAML.

K
2 terms

KaTeX

$math$

A fast math typesetting library used by GitHub, Obsidian, and other platforms to render LaTeX expressions in markdown.

Keyboard Tag

<kbd>Key</kbd>

An HTML tag used in markdown to visually represent keyboard keys. Renders with a bordered key-cap style on GitHub.

L
4 terms

LaTeX

$$formula$$

A typesetting system for mathematical notation. Many markdown processors support LaTeX math via $inline$ and $$display$$ syntax.

Line Break

line\

A newline within a paragraph without starting a new block. Created by ending a line with two spaces or a backslash.

Reference guide →

Link

[text](url)

A clickable hyperlink with display text in square brackets and URL in parentheses. Also supports reference-style and autolinks.

Reference guide →

Linter

A tool that checks markdown files for style and syntax issues — inconsistent headings, trailing whitespace, or broken links. Popular ones include markdownlint.

M
3 terms

Markdown

.md

A lightweight markup language created by John Gruber in 2004 that converts plain text with formatting symbols into HTML. The default output format for most AI models.

MDX

.mdx

An extended markdown format that allows JSX components to be embedded directly in markdown files. Used by Next.js, Docusaurus, and other React frameworks.

Mermaid

```mermaid

A diagramming language rendered natively on GitHub. Supports flowcharts, sequence diagrams, Gantt charts, pie charts, and more.

N
2 terms

Nested List

- child

A list item containing a sub-list, created by indenting child items with 2-4 spaces. Works for both ordered and unordered lists at multiple levels.

Numbered List

1. item

An ordered list where each item starts with a number and period. Markdown auto-renumbers in the output regardless of input values.

Reference guide →
O
2 terms

Obsidian

[[link]]

A knowledge-management app using markdown as its native format. Extends standard syntax with wiki links, callouts, and embedded transclusions.

Ordered List

1. 2. 3.

A numbered sequence of items. The parser auto-numbers regardless of input values — all items could be "1." and still count correctly.

P
3 terms

Paragraph

The default block element in markdown. Any text not preceded by a special character becomes a paragraph. Separate paragraphs with a blank line.

Parser

Software that reads markdown syntax and converts it into HTML. Common parsers include markdown-it, remark, marked, unified, and pandoc.

Pipe

|

The character used as a column delimiter in markdown tables. Each row is a line of pipe-separated values with a hyphen separator row for the header.

Q
2 terms

Quick Reference

A condensed cheat sheet showing all markdown syntax at a glance — typically a table of feature names, syntax, and notes. Essential for learning markdown fast.

Quote Block

> text

Another name for a blockquote — text prefixed with > that renders as indented, visually distinct content. Can be nested with multiple > characters.

R
3 terms

Raw HTML

<div>...</div>

HTML tags written directly in markdown. Most processors pass allowed tags through to output unchanged — useful for elements markdown lacks.

Reference Link

[text][id]

A two-part link syntax separating display text from URL. Keeps source cleaner for documents with many links.

Renderer

The component that takes parsed markdown tokens and produces final HTML output. Can be customized to add classes, attributes, or wrap elements differently.

S
4 terms

Setext Heading

Title\n===

An alternative heading syntax using underlines instead of hashes. A line of = creates H1, a line of - creates H2. Valid CommonMark but less common.

Slug

The URL-friendly ID auto-generated from a heading — lowercase, spaces to hyphens, special characters removed. Used for anchor links within documents.

Strikethrough

~~text~~

Crossed-out text created with double tildes. A GFM extension used to show deleted content, corrections, or completed tasks.

Reference guide →

Syntax Highlighting

```js

Colored code formatting inside fenced code blocks activated by specifying a language. Powered by libraries like Shiki, Prism, or highlight.js.

T
3 terms

Table

| a | b |

A grid of rows and columns created with pipes and a hyphen separator row. Alignment set with colons — :--- left, :---: center, ---: right.

Reference guide →

Task List

- [x] done

A checklist with - [ ] unchecked and - [x] checked syntax. GitHub renders interactive checkboxes in issues and pull requests.

Thematic Break

***

The formal name for a horizontal rule. Created with three or more hyphens, asterisks, or underscores. Separates sections visually.

U
3 terms

Underline

<u>text</u>

Standard markdown has no native underline. Achieved via HTML u tags or platform-specific syntax like Discord's __text__.

Reference guide →

Unified

A JavaScript ecosystem for processing markdown, HTML, and natural language. The remark and rehype plugins are built on unified's AST pipeline.

Unordered List

- * +

A bullet-point list created by starting each line with a dash, asterisk, or plus. Markers vary by nesting depth — disc, circle, or square.

V
2 terms

Verbatim

`literal`

Text rendered exactly as typed with no formatting. Code spans and code blocks produce verbatim output — special characters display literally.

VSCode

Visual Studio Code — a widely-used editor with built-in markdown preview, syntax highlighting, and extensions for linting and table formatting.

W
2 terms

Whitespace

Spaces, tabs, and blank lines that control markdown structure. Trailing spaces trigger line breaks, blank lines separate paragraphs, leading spaces create indentation.

Wiki Link

[[page]]

A double-bracket link syntax used by Obsidian, Notion, and wiki systems to link between documents. Not part of standard markdown.

X
2 terms

XHTML

The stricter XML-based variant of HTML. Some markdown processors output XHTML-compliant markup with self-closing tags like <br /> and <hr />.

XSS

Cross-site scripting — a security vulnerability relevant to markdown because raw HTML is allowed. Renderers must sanitize output to prevent script injection.

Y
2 terms

YAML

---

A human-readable data format used for front matter in markdown files. Stores metadata like title, author, date, and tags at the top of a file.

YAML Front Matter

---\nyaml\n---

A YAML block at the top of a markdown file between --- delimiters. Static site generators use it to define page metadata, layout, and routing.

Z
2 terms

Zero-Width Space

U+200B

An invisible Unicode character sometimes used to break markdown formatting without a visible backslash — prevents **text** from bolding silently.

Zettelkasten

A knowledge management method using small, interlinked notes — markdown is the preferred format. Apps like Obsidian and Logseq are built on this principle.

Frequently asked questions

Everything you need to know.

1

What is markdown syntax?

Markdown is a lightweight markup language that uses plain text formatting symbols (like ** for bold and # for headings) to create formatted documents. It was created by John Gruber in 2004 and is now used everywhere from GitHub READMEs to AI chatbot output.

Ready to write markdown?

Paste any markdown into our editor. Preview with professional themes. Export to PDF or HTML.