La meilleure façon de créer des liens internes (liés à des sections) est de créer une liste mais au lieu du lien, mettre #section
ou #section-title
si l'en-tête contient des espaces.
Markdown
Aller à la section
* [Hello](#hello)
* [Hello World](#hello-world)
* [Another section](#new-section) <-- c'est appelé 'Another section' dans cette liste mais se réfère à 'New section'
## Hello
### Hello World
## New section
Aperçu de la liste
Aller à la section
Hello <-- [Hello](#hello) -- aller à la section `Hello`
Hello World <-- [Hello World](#hello world) -- aller à la section `Hello World`
Another section <-- [Another section](#new-section) -- aller à la section `New section`
HTML
Aller à la section
Hello
Hello World
Another section <– c'est appelé ‘Another section’ dans cette liste mais se réfère à ‘New section’
Hello
Hello World
New section
Peu importe s'il s'agit d'un en-tête h1
, h2
, h3
, etc., vous vous y référer toujours en utilisant juste un #
.
Toutes les références dans la liste des sections doivent être converties en texte en minuscules comme le montre l'exemple ci-dessus.
Le lien vers la section doit être en minuscules. Sinon, ça ne fonctionnera pas. Cette technique fonctionne très bien pour toutes les variantes de Markdown, y compris MultiMarkdown.
Actuellement, j'utilise le Pandoc pour convertir les documents. C'est bien mieux que MultiMarkdown.
Tester Pandoc ici
0 votes
Si vous faites cela pour créer une table des matières, je recommanderais doctoc pour automatiser cela (nécessite node.js). Doctoc génère le code markdown, il fournira donc un exemple de comment créer des liens vers les en-têtes à travers le document également (comme décrit dans la réponse de @user1789493).
3 votes
Possible duplicate de Référence croisée (ancre nommée) en markdown