Création de fichiers Markdown avec des blocs de code
Des blocs de code bien formatés en Markdown rendent votre documentation plus lisible et plus facile à maintenir.
Blocs de code de base
Code en ligne
Utilisez des backticks simples pour le code en ligne :
- Mot unique :
variable
- Plusieurs mots :
function parameter
- Avec symboles :
npm install package-name
Blocs de code délimités
Utilisez des backticks triples pour le code multiligne :
Ceci est un bloc de code basique
Pas de coloration syntaxique
Coloration syntaxique spécifique au langage
Ajoutez le nom du langage après les backticks d'ouverture :
const greeting = 'Hello, World!';
console.log(greeting);
def greet(name):
print(f"Hello, {name}!")
Formatage avancé
Numéros de ligne
Certains processeurs Markdown prennent en charge les numéros de ligne :
// Cette ligne est surlignée
const x = 1;
// Ces lignes sont surlignées
// Ainsi que celle-ci
const y = 2;
Barres de titre
Ajoutez des titres à vos blocs de code :
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
Blocs de différences
Montrez les changements de code avec la syntaxe diff :
- const oldCode = 'to be removed';
+ const newCode = 'to be added';
const unchanged = 'stays the same';
Fonctionnalités MDX
Blocs de code interactifs
- JavaScript
- Python
// Exemple JavaScript
function add(a, b) {
return a + b;
}
# Exemple Python
def add(a, b):
return a + b
Exemples de code en direct
function Button() {
return (
<button onClick={() => alert('Cliqué !')}>
Cliquez-moi
</button>
);
}
Langages courants
Développement Web
<!DOCTYPE html>
<html>
<head>
<title>Exemple</title>
</head>
<body>
<h1>Bonjour le monde</h1>
</body>
</html>
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 20px;
}
interface User {
name: string;
age: number;
}
const user: User = {
name: "John",
age: 30
};
Développement Backend
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
SELECT users.name, orders.order_date
FROM users
JOIN orders ON users.id = orders.user_id
WHERE orders.status = 'completed';
Bonnes pratiques
1. Formatage cohérent
✅ À faire :
# Titre
## Section
\```javascript
// Code ici
\```
❌ À ne pas faire :
#Titre
##Section
\```javascript
//Code ici
\```
2. Spécification claire du langage
✅ À faire :
\```python
def example():
pass
\```
❌ À ne pas faire :
\```
def example():
pass
\```
3. Indentation correcte
✅ À faire :
- Élément de liste
\```javascript
const x = 1;
\```
❌ À ne pas faire :
- Élément de liste
\```javascript
const x = 1;
\```
Cas spéciaux
Commandes Shell
Pour les instructions en ligne de commande :
# Commande avec sortie
$ npm install package
Installing package...
Done!
Variables d'environnement
API_KEY=your_api_key_here
DATABASE_URL=postgres://user:pass@localhost:5432/db
Fichiers de configuration
{
"name": "project",
"version": "1.0.0",
"scripts": {
"start": "node index.js"
}
}
Dépannage
Problèmes courants
-
Backticks à l'intérieur des blocs de code
\`\`\`
Utilisez \` pour le code en ligne
\`\`\` -
Sauts de ligne
Ceci nécessite deux espaces
pour créer un saut de ligne -
Caractères d'échappement
\* Pas un élément de liste
\` Pas du code en ligne
Intégration avec l'éditeur
Raccourcis Cursor
Action | Raccourci |
---|---|
Bloc de code | Ctrl + Maj + K |
Code en ligne | Ctrl + ` |
Aperçu | Ctrl + Maj + V |
Extensions
Extensions Markdown recommandées :
- Markdown All in One
- markdownlint
- Markdown Preview Enhanced
Utilisez la fonction d'aperçu Markdown de Cursor pour vérifier votre formatage en temps réel !