Gestion des ancres dans les publications créées avec markdown

Salut, bienvenue !

Cette syntaxe provient-elle de kramdown ou de PHP Markdown Extra ?

Discourse s’appuie sur MarkdownIt, qui est basé sur la spécification CommonMark. Il ne prend pas en charge la spécification d’un ID d’en-tête.

Il semble qu’ils en aient discuté à un moment donné : Anchors in markdown - Spec - CommonMark Discussion, mais je ne vois pas de conclusion définitive.

Cependant, Discourse génère automatiquement des ancres.
Vous pouvez le voir ici :

Essentiellement, vous pouvez vous attendre à ces ID :

  • h-{headingId} (pas d’ID de publication, pas de slug)
  • h-{slug}-{headingId} (pas d’ID de publication)
  • p-{postId}-h-{headingId} (ID de publication, pas de slug)
  • p-{postId}-h-{slug}-{headingId} (ID de publication, slug)

Par exemple :

Si vous préférez, vous pouvez toujours créer une ancre manuellement avec HTML, par exemple, <a name="anchor_name"></a>


Ressources supplémentaires –
Si vous avez besoin de générer une Table des matières, il existe ce composant pour vous :

5 « J'aime »