Análises Profundas

Markdown cheatsheet: um tutorial rápido e prático

koboshiCo-founder
·7 min de leitura
Markdown cheatsheet: um tutorial rápido e prático
Resumo

Markdown parece simples até você precisar de uma tabela, uma nota de rodapé ou um tachado que renderize igual em qualquer lugar. Este artigo cobre a sintaxe principal, os principais padrões, exemplos práticos, truques avançados e um cheatsheet imprimível. Também aponta para os conversores Markdown para PDF e PDF para Markdown baseados no navegador para alternar entre formatos.

A maioria dos documentos começa como um arquivo de texto simples com alguns asteriscos e cerquilhas. Esse arquivo geralmente é Markdown. Não é a única forma de escrever para a web, mas é o formato padrão para READMEs, rastreadores de issues, chatbots e sites estáticos, porque a fonte pode ser lida antes de ser renderizada.

Este artigo é um tutorial rápido e prático. Ele assume que você tem dez minutos e um editor de texto. Nenhuma instalação é necessária.

O que é Markdown

Markdown é uma sintaxe de marcação leve. John Gruber publicou a especificação original em 2004 com um objetivo: um formato que ficasse bem em texto simples e se convertesse limpamente para HTML. Desde então, tornou-se o formato de entrada do GitHub, Obsidian, Notion, muitos geradores de sites estáticos e a maioria das saídas de grandes modelos de linguagem.

A ideia central é simples. Você marca a estrutura com pontuação em vez de tags:

# Este é um título

Este é um parágrafo.

- Este é um item de lista
- Este é outro item

Um analisador converte isso em HTML. Diferentes analisadores suportam diferentes extensões, e é aí que entram os padrões.

Os padrões Markdown importam

Markdown não tem um único padrão oficial. A especificação original de Gruber deixa lacunas que diferentes ferramentas preencheram de formas incompatíveis. Se você escreve uma tabela em um aplicativo e cola em outro, ela pode quebrar. Você precisa saber qual dialeto está usando.

  • CommonMark. Uma especificação rigorosa e bem testada iniciada em 2014. Define a sintaxe principal com precisão. Se você quer portabilidade, escreva CommonMark.
  • GitHub Flavored Markdown (GFM). Adiciona tabelas, listas de tarefas, tachados, blocos de código cercados e autolinks. É o que você vê em READMEs e comentários de issues do GitHub.
  • Pandoc Markdown. Adiciona citações, notas de rodapé, listas de definições, subscritos, sobrescritos e matemática. Comum na escrita acadêmica.
  • Obsidian / Quarto / MDX. Adicionam wikilinks, destaques, células de código executáveis ou componentes incorporados. São poderosos, mas pouco portáteis.

Para o trabalho diário, GFM é o alvo mais seguro. Para documentos longos que possam se mover entre ferramentas, CommonMark mais um conjunto documentado de extensões é melhor.

Noções básicas de Markdown

Títulos

Use de um a seis cerquilhas. Uma é a maior.

# Título 1

## Título 2

### Título 3

Parágrafos e quebras de linha

Separe parágrafos com uma linha em branco. Termine uma linha com dois espaços ou uma barra invertida para forçar uma quebra de linha.

Este é o primeiro parágrafo.

Este é o segundo.

Ênfase

_itálico_ ou _itálico_
**negrito** ou **negrito**
**_negrito e itálico_**
~~tachado~~ (somente GFM)

Listas

Listas não ordenadas usam -, * ou +:

- Item um
- Item dois
  - Item aninhado

Listas ordenadas usam números:

1. Passo um
2. Passo dois
3. Passo três

Os números não precisam estar corretos. Markdown os renumera ao renderizar. Ainda assim, use números sequenciais para que a fonte fique legível.

[Texto do link](https://example.com)
[Link com título](https://example.com "Título")
![Texto alternativo](https://example.com/image.png)

Para links internos, use caminhos relativos:

[Converter Markdown para PDF](/tools/markdown-to-pdf)

Código

Código inline usa backticks simples: `console.log("hi")`.

Blocos de código usam três backticks:

```python
def hello():
    return "hello"
```

Adicione um identificador de linguagem após os backticks de abertura para que o destaque de sintaxe funcione.

## Truques comuns e exemplos

### Citações

```markdown
> Esta é uma citação.
> Ela pode se estender por várias linhas.

Você pode aninhá-las:

> Citação externa
>
> > Citação aninhada

Linhas horizontais

---

Use três ou mais hifens, asteriscos ou sublinhados sozinhos em uma linha.

Listas de tarefas

O GFM suporta caixas de seleção:

- [x] Escrever o rascunho
- [ ] Revisar as tabelas
- [ ] Publicar o artigo

Elas são renderizadas como caixas de seleção desabilitadas no HTML. Não as use como substituto para entradas reais de formulário.

Escapar caracteres

Prefixe caracteres Markdown com uma barra invertida quando quiser que apareçam literalmente:

\*não itálico\*
\# não é um título

Truques avançados e exemplos

Tabelas

Tabelas são uma extensão do GFM, não parte da especificação original do Markdown.

| Recurso           | CommonMark | GFM |
| ----------------- | ---------- | --- |
| Tabelas           | Não        | Sim |
| Listas de tarefas | Não        | Sim |

O alinhamento é opcional:

| Esquerda | Centro | Direita |
| :------- | :----: | ------: |
| A        |   B    |       C |

Mantenha as tabelas simples. Tabelas aninhadas, mesclagem de linhas e colunas não são padrão e frequentemente falham.

Notas de rodapé

Pandoc e alguns analisadores GFM suportam notas de rodapé:

Aqui está uma afirmação.[^1]

[^1]: Este é o texto da nota de rodapé.

Se você precisar de notas de rodapé em um PDF renderizado, use um conversor que suporte a sintaxe Pandoc ou insira-as manualmente.

Matemática

Pandoc e muitos editores modernos suportam matemática LaTeX:

Matemática inline: $E = mc^2$

Matemática em bloco:

$$
\int_a^b f(x) \, dx = F(b) - F(a)
$$

A renderização matemática depende do analisador e do formato de saída. HTML geralmente precisa de MathJax ou KaTeX. Conversores para PDF frequentemente precisam de um backend LaTeX.

Listas de definições

Outra extensão do Pandoc:

Termo
: Definição do termo.

Outro termo
: Outra definição.

HTML dentro do Markdown

Quando o Markdown não é suficiente, você pode recorrer ao HTML:

<p style="color: red;">Este texto é vermelho.</p>

Isso funciona para layout, vídeos incorporados ou atributos que o Markdown não suporta. Mas reduz a portabilidade, então use com moderação.

Quando converter Markdown

Markdown é ótimo para escrever e controle de versão. É ruim para documentos finais que precisam parecer idênticos em qualquer lugar. Por isso existem conversores.

Se você tem um rascunho Markdown que precisa se tornar um PDF compartilhável, use o conversor de Markdown para PDF. Ele roda no navegador, então seu arquivo nunca sai da sua máquina.

Se você parte de um PDF e quer Markdown editável, use o conversor de PDF para Markdown. Ele extrai títulos, listas e parágrafos sem enviar nada para um servidor.

Cheatsheet de Markdown

ElementoSintaxeSaída de exemplo
Título 1# H1H1
Título 2## H2H2
Título 3### H3H3
Negrito**bold**bold
Itálico*italic*italic
Tachado~~text~~text
Código inline`code`code
Link[text](url)text
Imagem![alt](url)imagem
Citação> quotecitação
Lista não ordenada- itemitem de lista
Lista ordenada1. itemitem de lista
Linha horizontal---linha horizontal
Bloco de código```langbloco com destaque
Lista de tarefas- [ ] taskcaixa de seleção
Tabela| a | b |tabela

Imprima esta tabela, cole-a perto do monitor e raramente precisará consultar a sintaxe do Markdown novamente.

Considerações finais

Markdown recompensa a moderação. Use a sintaxe principal para 90% do que escreve. Recorra a tabelas, notas de rodapé e HTML apenas quando o documento realmente precisar. Se você se ater ao CommonMark ou GFM, seus arquivos se moverão entre editores, plataformas e conversores sem surpresas.

Mais posts do blog