Alors je vais faire mon rabat joie mais je suis contre.
Il y a pour moi deux cas où un sommaire et des liens encres sur titres seraient pratique : pour les articles (qui n'en ont actuellement pas) et pour les forums.
Pour les articles le problème va se régler de lui même avec la zep-12.
Pour les forums je trouve l'utilité assez faible mais soit.
Dans cette PR il y a deux choses :
- Les ancres sur les titres.
- la possibilité d'inclure un sommaire.
Je rappel qu'avec la ZEP-05 que je me retrouve a développer seul, je dois gérer et développer en parallèle deux parseurs markdown. Donc tant que ce chantier n'est pas plus avancé, j'aimerai éviter les évolutions de syntaxes. Dernièrement je ne fais que des bug-fixes sur Python-ZMarkdown pour cette raison.
On en arrive au premier problème. Cet élément rajoute la balise "[Sommaire]" au markdown. Ce qui va me rajouter un travail supplémentaire dans la zep-5 pour une fonctionnalité que je trouve moins importante que d'autres (on a parlé déjà de permettre de pinguer les membres, d'étendre les balises blocs, etc.). Mais a la limite c'est le moins gros de mes soucis.
Mon deuxième problème est qu'autant sur un sujet de forum ça a une certaine logique, autant sur un article ou un tuto il n'y a aucune raison que l'auteur place un sommaire en plein milieu de son cours ! Ce problème n'est pas du tout prit en charge par cette PR.
Enfin, et c'est ce qui me gène le plus, ce sont les ancres de titres. Cette fonctionnalité est dispo directement sous Pandoc. C'était une des fonctionnalité que je comptais proposer de rajouter rapidement apres la sortie de la zep-5. Le problème est que les ancres ne seront probablement pas compatible. Donc soit ça me demandera de casser encore la compatibilité avec pandoc et de faire du dev en plus pour imiter le comportement utilisé ici, soit que tous les liens "permanents" seront cassé. Et perso ça me fait chier.
Perso je suis contre l'implémentation actuel. Mon avis est que :
- Dans l'idéal on rajoute rien à la syntaxe, au pire on limite la nouvelle balise à être limité au seuls messages du forum.
- Quelqu'un s'assure que les noms des ancres soient 100% compatible avec celles de Pandoc, dans leur nom et dans le rendu HTML.