Guia de sintaxe Markdown

Referência completa da sintaxe Markdown para escrever documentos bem formatados

Markdown é uma linguagem de marcação leve: com poucos símbolos simples você transforma texto em títulos, listas e tabelas. As regras são fáceis e se aprendem rápido, por isso ele é ótimo para anotações, trabalhos e documentação técnica. Este guia cobre toda a sintaxe Markdown suportada pelo MarkPDF.

Títulos

Use o símbolo # para criar títulos; a quantidade de # define o nível, de H1 a H6

Markdown
# Heading 1
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6
Resultado
<h1>Heading 1</h1>
<h2>Heading 2</h2>
<h3>Heading 3</h3>
<h4>Heading 4</h4>
<h5>Heading 5</h5>
<h6>Heading 6</h6>

Parágrafos e quebras de linha

Separe parágrafos com uma linha em branco. Para quebrar a linha dentro do mesmo parágrafo, deixe dois espaços no fim da linha antes de apertar Enter

Markdown
This is paragraph one.

This is paragraph two.

Line one with two spaces at end  
Line two (soft break)
Resultado
<p>This is paragraph one.</p>
<p>This is paragraph two.</p>
<p>Line one with two spaces at end<br>
Line two (soft break)</p>

Ênfase

Coloque asteriscos ou sublinhados em volta do texto para deixá-lo em negrito ou itálico

Markdown
*Italic* or _italic_
**Bold** or __bold__
***Bold and italic***
~~Strikethrough~~
Resultado
<em>Italic</em>
<strong>Bold</strong>
<strong><em>Bold and italic</em></strong>
<del>Strikethrough</del>

Listas

Listas numeradas, com marcadores e aninhadas

Markdown
Unordered list:
- Item 1
- Item 2
  - Nested item
  - Another nested

Ordered list:
1. First
2. Second
3. Third
Resultado
<ul>
<li>Item 1</li>
<li>Item 2
  <ul>
  <li>Nested item</li>
  <li>Another nested</li>
  </ul>
</li>
</ul>
<ol>
<li>First</li>
<li>Second</li>
<li>Third</li>
</ol>

Código

Uma crase para código na linha e três crases para blocos de código

Markdown
Inline `code` in text.

```javascript
function hello() {
  console.log("Hello!");
}
```
Resultado
<code>code</code>
<pre><code class="language-javascript">
function hello() {
  console.log("Hello!");
}
</code></pre>

Tabelas

Crie tabelas com barras verticais e hífens; o alinhamento das colunas também é configurável

Markdown
| Header 1 | Header 2 | Header 3 |
|----------|:--------:|---------:|
| Left     | Center   | Right    |
| Cell     | Cell     | Cell     |
Resultado
<table>
<thead><tr>
<th>Header 1</th>
<th align="center">Header 2</th>
<th align="right">Header 3</th>
</tr></thead>
<tbody>
<tr><td>Left</td><td>Center</td><td>Right</td></tr>
<tr><td>Cell</td><td>Cell</td><td>Cell</td></tr>
</tbody>
</table>

Citações

Use o símbolo > para criar citações; elas podem ser aninhadas

Markdown
> This is a blockquote.
> It can span multiple lines.
>
> > Nested blockquote
Resultado
<blockquote>
<p>This is a blockquote.
It can span multiple lines.</p>
<blockquote><p>Nested blockquote</p></blockquote>
</blockquote>

Linhas horizontais

Três ou mais hífens, asteriscos ou sublinhados criam uma linha divisória

Markdown
---
***
___
Resultado
<hr>

Caracteres de escape

Uma barra invertida antes de um símbolo especial faz ele aparecer como texto comum

Markdown
\*Not italic\*
\# Not a heading
\[Not a link\]
Resultado
*Not italic*
# Not a heading
[Not a link]