Criando Arquivos Markdown com Blocos de Código
dica
Blocos de código bem formatados em Markdown tornam sua documentação mais legível e fácil de manter.
Blocos de Código Básicos
Código Inline
Use backticks simples para código inline:
- Palavra única:
variável
- Múltiplas palavras:
parâmetro de função
- Com símbolos:
npm install nome-do-pacote
Blocos de Código Delimitados
Use triplos backticks para código multilinha:
Este é um bloco de código básico
Sem destaque de sintaxe
Destaque de Sintaxe Específico da Linguagem
Adicione o nome da linguagem após os backticks de abertura:
const saudacao = 'Olá, Mundo!';
console.log(saudacao);
def saudar(nome):
print(f"Olá, {nome}!")
Formatação Avançada
Números de Linha
Alguns processadores Markdown suportam números de linha:
// Esta linha está destacada
const x = 1;
// Estas linhas estão destacadas
// Esta também
const y = 2;
Barras de Título
Adicione títulos aos seus blocos de código:
app.js
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Olá Mundo!');
});
Blocos de Diferença
Mostre alterações de código com a sintaxe diff:
- const codigoAntigo = 'a ser removido';
+ const codigoNovo = 'a ser adicionado';
const inalterado = 'permanece o mesmo';
Recursos MDX
Blocos de Código Interativos
- JavaScript
- Python
// Exemplo JavaScript
function adicionar(a, b) {
return a + b;
}
# Exemplo Python
def adicionar(a, b):
return a + b
Exemplos de Código ao Vivo
function Botao() {
return (
<button onClick={() => alert('Clicado!')}>
Clique em mim
</button>
);
}
Linguagens Comuns
Desenvolvimento Web
index.html
<!DOCTYPE html>
<html>
<head>
<title>Exemplo</title>
</head>
<body>
<h1>Olá Mundo</h1>
</body>
</html>
styles.css
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
}
app.ts
interface Usuario {
nome: string;
idade: number;
}
const usuario: Usuario = {
nome: "João",
idade: 30
};
Desenvolvimento Backend
Main.java
public class Main {
public static void main(String[] args) {
System.out.println("Olá, Mundo!");
}
}
consulta.sql
SELECT usuarios.nome, pedidos.data_pedido
FROM usuarios
JOIN pedidos ON usuarios.id = pedidos.usuario_id
WHERE pedidos.status = 'concluído';
Melhores Práticas
1. Formatação Consistente
✅ Faça:
# Título
## Seção
\```javascript
// Código aqui
\```
❌ Não faça:
#Título
##Seção
\```javascript
//Código aqui
\```
2. Especificação Clara da Linguagem
✅ Faça:
\```python
def exemplo():
pass
\```
❌ Não faça:
\```
def exemplo():
pass
\```
3. Indentação Correta
✅ Faça:
- Item da lista
\```javascript
const x = 1;
\```
❌ Não faça:
- Item da lista
\```javascript
const x = 1;
\```
Casos Especiais
Comandos de Shell
Para instruções de linha de comando:
# Comando com saída
$ npm install pacote
Instalando pacote...
Concluído!
Variáveis de Ambiente
.env
API_KEY=sua_chave_api_aqui
DATABASE_URL=postgres://usuario:senha@localhost:5432/db
Arquivos de Configuração
package.json
{
"name": "projeto",
"version": "1.0.0",
"scripts": {
"start": "node index.js"
}
}
Solução de Problemas
Problemas Comuns
-
Backticks dentro de Blocos de Código
\`\`\`
Use \` para código inline
\`\`\` -
Quebras de Linha
Isto requer dois espaços
para criar uma quebra de linha -
Caracteres de Escape
\* Não é um item de lista
\` Não é código inline
Integração com o Editor
Atalhos do Cursor
Ação | Atalho |
---|---|
Bloco de código | Ctrl + Shift + K |
Código inline | Ctrl + ` |
Visualização | Ctrl + Shift + V |
Extensões
Extensões Markdown recomendadas:
- Markdown All in One
- markdownlint
- Markdown Preview Enhanced
dica
Use o recurso de visualização Markdown do Cursor para verificar sua formatação em tempo real!