Markdown & YAML cheat sheet
Markdown
-
Paragraphs
Separate paragraphs with a blank line.
This is a paragraph of text. And another paragraph of text.
-
#
— HeadingsStart each heading with one or more hashes, followed by a space.
# Heading level 1 ## Heading level 2 ### Heading level 3
-
*
— ItalicWrap the words in single asterisks.
Some of *these* words *are* italic.
-
**
— BoldWrap the words in double asterisks.
**Some** of these **words** are bold.
-
-
— Unordered listStart each line with a dash and a space.
Indent before the dash for nested lists.
- List item 1 - List item 2 - Sub list item 1
-
1.
— Ordered listStart each line with a number, period & space.
Indent before the number for nested lists.
1. List item one 2. List item two 1. Sub list item one
-
[]()
— Link[]
— link text inside square brackets.()
— link URL inside round brackets.[Dinosuars](https://en.wikipedia.org/wiki/Dinosaurs) The [New Horizons](http://pluto.jhuapl.edu/) space probe took photos of Pluto.
-
![]()
— ImageStart with an exclamation point.
[]
— alt text inside square brackets.()
— image URL inside round brackets.![True colour composite of Pluto](true-colour-pluto.jpg)
-
---
— Horizontal ruleThree consecutive dashes on a single line.
---
-
`
— Inline codeSurround code inside other text with single backticks.
The `<h1>` tag is the most important content on the page.
-
```
— Code blockStart a line with three backticks to make a code block.
End the code block with three more backticks on their own line.
``` body { font-size: 100%; } ```
Optionally specify the code language after the opening backticks.
```css body { font-size: 100%; } ```
-
- [ ]
— Task listNon standard. Start a list and used square brackets with a space to denote a task.
- [ ] Read sci-fi - [ ] Watch kaiju movie
Put an “x” between the square brackets to mark it as complete.
- [ ] Read sci-fi - [x] Watch kaiju movie
YAML
Always indent with two spaces.
-
term: value
— ObjectsStart with a term, no spaces, followed by a colon and a space.
name: "Tyrannosaurus" period: "Late Cretaceous"
Indent to create nested objects.
dimensions: width: "3 metres" height: "8 metres"
-
- value
— ArraysStart with a dash, and a space.
- "Other dinosaurs" - "Meat"
Arrays inside objects:
likes_to_eat: - "Other dinosaurs" - "Meat"
Objects inside arrays.
- name: "T. rex" period: "Late Cretaceous Period"
-
"
— EscapingSurround text with quotes (double or single) to escape text.
name_meaning: "tyrant & lizard"
In all the previous examples the quotes aren’t really necessary. But I find myself almost always adding them for clarity and to prevent myself from having to think about whether I need to escape them or not.
-
>
— Folded text blockStart with a greater than, and indent the next lines.
The text will be collapsed into a single line when parsed.
desc: > Tyrannosaurus is a genus of coelurosaurian theropod dinosaur. The species Tyrannosaurus rex is one of the most well-represented of the large theropods.
-
|
— Wrapped text blockStart with a vertical pipe, and indent the next lines.
The text will keep its multiple lines when parsed.
poem: | T. rex, T.rex How I love thee
-
---
— Front matterYAML can be used at the top of Markdown documents to add more structured data.
Surround the YAML with two lines of consecutive dashes.
--- name: "Venus" discoverer: "Galileo Galilei" --- *Venus* is the second planet from the Sun, orbiting it every 224.7 Earth days.