Entourer tous les chapitres détectés d'un bloc stylable et manipulable (en CSS ou en JS)
Actuellement le plugin a déjà une détection de l'ensemble des chapitres d'un texte, et ce à tous les niveaux existants. Mais ensuite ça ne modifie le HTML que de la balise de titre pour lui ajouter un ID.
L'idée serait que la même moulinette soit capable aussi d'entourer chaque chapitre d'un div avec quelques infos en class/data (dire que c'est un chapitre, connaitre le niveau de profondeur, etc).
De cette manière, aussi bien en JS qu'en CSS, les chapitres seront manipulables et stylables, ce qui n'est absolument pas le cas aujourd'hui dans SPIP (m'est-avis que ça pourrait vraiment être le cas dès le départ dans le core…).
On peut alors styler des éléments différemment suivant leur niveau de chapitrage, aussi bien la "strate" de chapitre elle-même, que des éléments dedans. On peut aussi les manipuler en JS.
Au départ j'avais en tête de faire un plugin dédié, mais il me semble très bête de faire deux fois les processus de détection des chapitres. C'est déjà fait par ce plugin : autant l'augmenter pour faire encore mieux.
Il s'agit donc essentiellement d'améliorer la fonction sommaire_recenser
.
Au passage, ça serait bien de pouvoir récupérer un tableau d'infos facile à utiliser pour construire un menu à soi ailleurs (par exemple compatible avec la norme des classes des Menus) et non pas juste le HTML final d'un sommaire. Actuellement le tableau généré (il existe déjà) est "tout à plat", ce qui n'est pas très pratique.