[Salvatore] [source:lang/ sommaire] Export depuis https://trad.spip.net de la langue en
[Salvatore] [source:lang/ sommaire] Export depuis https://trad.spip.net de la langue es
[Salvatore] [source:lang/ sommaire] Export depuis https://trad.spip.net de la langue fr
[Salvatore] [source:lang/ sommaire] Mise a jour du bilan depuis https://trad.spip.net
Bug signalé ici https://contrib.spip.net/Sommaire-automatique#comment507095
En gros : on avait
```
<div class="well nav-sommaire nav-sommaire-5">
<h2>Sommaire</h2>
<ul class="spip">
<li>…</li>
<li>…</li>
<li>…
</div>
</li>
</ul>
```
L'origine du problème se trouve dans l'ordre d'expansion au moment de la compilation.
Pour info le `</B_somm>` avait été déplacé en 41292942f6
Choses qui était discutée sur spip-dev il y a quelques mois.
Option pour permettre que le liens de retour renvoient vers le haut du
sommaire plutôt que vers l'emplacement du titre dans le sommaire.
Il peut arriver qu'il y ait plusieurs sommaires par page (par ex. si on
boucle sur plusieurs articles).
Dans ce cas il convient d'avoir un uniquid().
La difficulté vient du fait que parfois le sommaire est inséré via
#SOMMAIRE{#TEXTE}
[(#TEXTE|ancres_sommaire)]
Dans ce cas, le sommaire et l'insertion des ancres se fait en 2 temps.
Nous stockons le uniqueid dans une globale, à ce moment là.
Mais ceci suppose que nous n'ayions pas l'ordre inverse d'appel.
[(#TEXTE|ancres_sommaire)]
#SOMMAIRE{#TEXTE}
Ne marchera pas ! Mais qui ferait cela ? La solution pour éviter cela
soit que les gens passent leur ancre eux-même, mais cela compliquerait
la syntaxe pour un cas infinito-marginale.
On peut gérer ça de façon globale, via une nouvelle option dans le formulaire de configuration.
On peut aussi agir au cas par cas :
- Nouveau paramètre optionnel pour la balise à insérer dans les squelettes : `#SOMMAIRE{#TEXTE,N}`
- Nouveau paramètre optionnel pour la balise à insérer dans le texte : `<sommaire|niveau_max=N>`
N est le nombre de niveaux, de 1 à 6
ainsi que de la lame sommaire du couteau suisse
Fonctionnement :
Par configuration on peut choisir de : ne jamais inserer automatiquement le sommaire dans le texte de l'article, l'inserer à la demande uniquement, en presence du reccourci <sommaire>, l'inserer toujours
Le plugin fournit egalement les outils pour afficher le sommaire depuis les squelettes :
#SOMMAIRE{#TEXTE} affiche le sommaire correspondant aux intertitres de #TEXTE, en prenant soin d'eviter toute duplication des notes
[(#TEXTE|ancres_sommaire)] ajoute les ancres sur les intertitres complementaires du sommaire
[(#TEXTE|retire_sommaire)] retire le sommaire eventuellement ajoute automatiquement a un #TEXTE
[(#TEXTE|retire_ancres_sommaire)] retire les ancres sur les intertitres ajoutees automatiquement a un #TEXTE
Le plugin ajoute automatiquement la css css/sommaire.css surchargeable dans le squelette
Le sommaire est construit a partir de modeles/sommaire.html qui reçoit la hierarchie complète des titres, charge a lui de n'afficher qu'un niveau ou de tronquer les titres si besoin dans le sommaire.