Des intertitres hiérarchisés et des outils pour les manipuler

Des intertitres auxquels on peut faire appel...

Cet article décrit les fonctions du plugin Intertitres hiérarchisés et table des matières qui donne accès à des intertitres de niveaux différents ainsi qu’à des modèles permettant de faire une table des matières, des renvois et d’avoir accès à des extraits d’articles. Ces modèles peuvent s’insérer dans les squelettes ou à l’intérieur des articles.

Cette contrib’ est dérivée de Génération automatique de numérotation, table des matières et références écrit par mortimer et chtitux.

Je l’ai mise sous forme de plugin, adaptée à SPIP>1.9 et fait quelques modifications [1].

Elle permet :

-  d’utiliser des intertitres hiérarchisés (plusieurs niveaux de titres) dans vos articles grâce à de nouveaux raccourcis typographiques,
-  d’afficher grâce à un modèle une table des matières dans vos articles et/ou vos squelettes,
-  d’afficher des renvois vers certaines parties d’un article dans vos articles,
-  d’afficher des extraits plus ou moins longs et plus ou moins ciblés d’un article
-  d’extraire des éléments signifiants d’un article.

Actuellement ce plugin est en développement. Cependant il est assez stable pour être utilisé. Il est par exemple utilisé par un site institutionnel : http://svt.ac-creteil.fr.

Des intertitres hiérarchisés

Ce plugin rajoute des raccourcis typographiques pour gérer des niveaux d’intertitres. Ces raccourcis, imaginés par mortimer, s’inspirent des listes et des énumérations de SPIP. C’est à dire que les intertitres utilisent désormais des * ou des # pour que soit déterminé leur niveau :

-  {{{*exemple de premier niveau}}} est un titre de premier niveau (équivalent à {{{exemple de premier niveau}}}),
-  {{{**exemple de titre de second niveau}}} est un titre de second niveau.

Ainsi ce type de contenu dans un article :

{{{*Les outils}}}
{{{**Les trucs qui vissent}}}
Il y en a plein !
{{{***À la main}}}
{{{****Tourne-vis}}}
- cruciforme
- plat
- etc.
{{{***Assisté}}}
{{{****Visseuse}}}
- à fil
- sans fil
{{{**Les trucs qui coupent}}}
snip...
{{{***Ciseaux}}}
{{{****À bois}}}
c'est dangereux ça !
{{{**Les trucs qui frappent (aïe)}}}
{{{***Marteau}}}
trop dangereux pour moi...

Va donner :

Les outils

Les trucs qui vissent

Il y en a plein !

À la main
Tourne-vis

 cruciforme
 plat
 etc.

Assisté
Visseuse

 à fil
 sans fil

Les trucs qui coupent

snip...

Ciseaux
À bois

c’est dangereux ça !

Les trucs qui frappent (aïe)

Marteau

trop dangereux pour moi...

Si à la place des *, vous utilisez des #, les intertitres seront numérotés en utilisant une numérotation scientifique du genre x.y.z.... Ex. :

{{{#Avec des numéros}}}
{{{##de plusieurs niveaux}}}
{{{##C'est une notation scientifique...}}}
{{{#Qui s'incrémentent automatiquement}}}

donne :

1- Avec des numéros

1.1- de plusieurs niveaux

1.2- C’est une notation scientifique...

2- Qui s’incrémentent automatiquement

Donc, l’utilisation des * et/ou des # après le raccourci classique pour les intertitres {{{ permet de hiérarchiser.

Coté HTML, les intertitres hiérarchisés sont transformés en headlines de type <hx class="spip">x est un chiffre allant de 3 à 6 [2]. De plus, chaque intertitre (numéroté ou non) contient une ancre <a name='x.y.z...'></a>x.y.z... est le numéro de l’intertitre. Cette ancre est utilisée par les modèles qui accompagnent ce plugin.

Un fichier CSS installé avec le plugin permet de gérer l’aspect des intertitres dans la partie privée de SPIP. Pour la partie publique, il vous suffit de définir hx.spip {} dans vos propres fichiers CSS pour déterminer comment ces intertitres s’affichent.

Notez que les intertitres des enluminures typographiques sont compatibles avec ce plugin.

Une table des matières

Ce plugin fournit un modèle <table_des_matieres> que l’on peut utiliser dans les articles ou dans les squelettes pour afficher une table des matières qui renvoie vers les intertitres. Elle se présente sous la forme d’une liste de puces (hiérarchisées) avec les intertitres sous forme de liens. Cette table des matières est précédée d’une ancre nommée « table_des_matieres » (<a name="table_des_matieres"></a>), elle est dans un bloc ayant pour identifiant « tablematiere » (<div id="tablematieres">blabla</div>).

Dans les articles, le modèle s’utilise ainsi :

<table_des_matieresXXX>XXX est le numéro de l’article dont vous souhaitez afficher la table des matières.

Dans les squelettes, vous pouvez utiliser :

[(#MODELE{table_des_matieres}{id=XXX})]XXX est le numéro de l’article dont vous souhaitez afficher la table des matières. Notez que XXX peut aussi être une balise comme #ID_ARTICLE.

Comme indiqué précédemment, notez que les intertitres des enluminures typographiques sont compatibles avec ce modèle.

Des renvois vers un intertitre (ou autre)

Ce plugin fournit un autre modèle <renvoi>. Il permet d’afficher l’intertitre d’une sous-partie précise d’un article avec un lien vers elle.

Dans les articles il s’utilise ainsi :

<renvoiXXX|partie=YYY>XXX est le numéro de l’article et YYY est le numéro de la sous-partie. Que l’intertitre soit numéroté ou non, le numéro de la sous-partie est de la forme x.y.z... [3].

À partir de L’exemple des outils qui est présenté au début de cet article : <renvoi2567|partie=1.2.3.3> donnera :

À bois

(2567 est le numéro de cet article et 1.2.3.3 correspond à la sous-partie sur le ciseau à bois... Si si ! comptez...)

Donc, écrire <renvoiXXX|partie=YYY> équivaut à écrire [intertitre de la sous-partie YYY|un extrait avec les 20 premiers mots de la sous-partie (...)->XXX#YYY] sauf que l’intertitre et l’extrait sont déterminés automatiquement par le modèle (et modifiés automatiquement si quelqu’un modifie l’article auquel on renvoie).

Dans les squelettes, le principe est le même, et la syntaxe est :

[(#MODELE{renvoi}{id=XXX}{partie=YYY})]

Comme indiqué précédemment, notez que les intertitres des enluminures typographiques sont compatibles avec ce modèle.

Des extraits d’articles ou de sous-parties d’articles

Voici deux modèles <extrait> et <extrait|partie> qui permettent d’afficher des morceaux d’articles ou de sous-parties d’articles.

Pour afficher un extrait d’article dans un autre article, il faut utiliser le modèle <extraitXXX|debut=YY|taille=ZZ>XXX est le numéro de l’article. debut et taille sont optionnels [4]. taille permet de fixer le nombre de mots à afficher dans l’extrait. debut permet de déterminer à partir de quel mot commencer l’extrait (debut est le n° de ce mot, la numérotation commence à 0).

Ex. : <extrait2567|debut=55|taille=38> permet d’afficher un extrait de 38 mots de l’article n°2567 (c’est celui-ci) à partir du 55e mot.

Notez pour la présentation et l’aspect sémantique que les extraits sont affichés entre balises <quote>extrait de l'article</quote>. Ils sont précédés de « (...) » si l’extrait ne commence pas au mot 0, et toujours terminés par « (...) ».

Les raccourcis typographiques qui étaient présents dans les extraits sont retirés automatiquement (le texte passe dans le filtre textebrut).

Il est aussi possible de faire des extraits d’une sous-partie du texte d’un article. Une sous-partie est un morceau du texte délimité par des intertitres de même niveau.

Le principe à peu près le même que pour le modèle précédent.

Pour afficher un extrait d’une sous-partie dans un autre article, il faut utiliser <extraitXXX|partie|partie=x.y.z|debut=YY|taille=ZZZ> qui fonctionne comme précédemment sauf que partie=x.y.z correspond au numéro de l’intertitre de la sous-partie dont on souhaite afficher l’extrait. Voir la documentation des renvois ci-dessus.

Ex. : <extrait2567|partie|partie=1.2.3.3|debut=4|taille=5> permet d’afficher un extrait de 5 mots de la partie sur le ciseau à bois (n°1.2.3.3) de l’article n°2567 (c’est celui-ci) à partir du 4e mot.

Comme précédemment la citation est dépourvue de raccourci typographique. Sauf l’intertitre qui est rajouté au début de la citation.

Bien sûr, ces deux modèles peuvent être utilisés dans les squelettes :

-  [(#MODELE{extrait}{id=XXX}{debut=YY}{taille=ZZZ})]
-  [(#MODELE{extrait_partie}{id=XXX}{partie=x.y.z}{debut=YY}{taille=ZZZ})]

Comme indiqué précédemment, notez que les intertitres des enluminures typographiques sont compatibles avec ce modèle.

Quelques filtres pour afficher des morceaux signifiants d’un article

Ces filtres sont tirés de la contrib’ Résumé d’article automatique.

Compatibilité

Les intertitres fournis par le plugin Plugin Enluminures typographiques pour SPIP 1.9.2 de RealET qui s’écrivent {2{, {3{, {4{, etc. sont pris en compte par ce plugin avec les équivalences : {1{={{{*={{{, {2{={{{**, etc.

Le plugin les transforme à la volée, si bien qu’ils fonctionnent pour tous les modèles, comme si ils étaient écrits avec des {{{*(...)*.

Les utilisateurs de la contrib’ de mortimer et chtitux dont est tiré ce plugin (Génération automatique de numérotation, table des matières et références) auront peu de changements à faire car il y a une certaine compatibilité ascendante.

Il faut noter cependant que :

-  dans la contrib’ originelle, les intertitres étoilés ({{{*(...)*) généraient une numérotation automatique des titres. Désormais, cette numérotation est réservée aux intertitres avec des #. Donc, si vous souhaitez conserver la numérotation, il faudra transformer les * en # dans les articles.
-  La balise #TABLEMATIERES qui placée dans les articles, affichait la table des matières est remplacée par le modèle <table_des_matières> (ce qui permet de choisir entre mettre une table des matières dans les articles ou dans les squelettes). Dans ce plugin #TABLEMATIERES affiche un lien vers la table des matières présente dans la page (lien vers l’ancre « table_des_matieres ») et non la table des matières elle-même.
-  Dans la contrib’ originelle, les raccourcis des intertitres étaient remplacés par des <h3 class="spipheadx">

x est le niveau de titre. Ce plugin les remplace par des <hx class="spip"> ce qui est plus correct du point de vue sémantique/accessibilité.
-  La contrib’ permettait de personnaliser les ancres présentes dans les intertitres (ex. : {{{**mon titre <mon_ancre_à_moi>}}}). Cela reste fonctionnel dans ce plugin et fonctionne avec les modèles.

Changements depuis la toute première version :

  • Version 0.9.4 du 31/07/2012
    Compatibilité SPIP 3.0.
  • Version 0.6 du 08/02/09 :
    correction du bug signalé par gilcot dans le forum corrigé.
  • Version 0.5 du 24/01/09 :
    • L’ancre table_des_matieres est désormais sans accent... C’est plus pratique !
    • Les ancres sont protégées dans le filtre extrait_lien (avant les ancres étaient listées comme des liens)
    • Les caractères accentués sont remplacés par des entités dans le code généré par le plugin
    • des css pour les intertitres du site public (idéal pour ceux qui restent avec la dist. Les autres devront créer les leurs)
    • Compatible Spip 2 grâce au passage aux pipelines (plutôt que les options)
    • renommage de fichiers et de fonctions (attention à ceux qui surchargent)
  • Version 0.4 du 19/12/08 :
    • Amélioration de Stéphane Deschamps : désormais les variables $GLOBALS['debut_intertitre'] et $GLOBALS['fin_intertitre'] sont prises en compte dans la numérotation des headlines des intertitres, quand elles sont définies par le webmestre.
    • Les balises <code> sont protégées dans les extraits
    • Les modèles prennent désormais en compte tous les articles (quel que soit leur statut).
    • Le bug des tables des matières externes est corrigé. Vous pouvez par exemple mettre un <table_des_matieres122> dans l’article 245 sans souci.
  • Version 0.3 du 04/10/08 :
    • Correction d’un bug qui dupliquait les notes de bas de page.
  • Version 0.2 du 21/09/08 :
    • Correction d’un gros bug qui empêchait le plugin de fonctionner correctement (disparition des images ou des autres modèles après un renvoi dans un article).
    • Toutes petites améliorations typographiques.

Développements futurs

-  intégration dans la barre typo V2 (voir travaux de gilcot dans le forum)
-  faire des modèles supplémentaires (notamment pour exploiter les filtres de Résumé d’article automatique), et documenter tout ça ici même.
-  faire en sorte que les intertitres hiérarchisés soient pris en compte par les contribs/plugin qui produisent autre chose que du HTML (du PDF par exemple).

Ce plugin sous licence GPL est développé sur la forge git

Notes

[1Les modifications principales sont :

-  mise en plugin
-  des * pour les titres non numérotés
-  des # pour les titres numérotés
-  #TABLEMATIERES renvoie désormais vers une table des matières située ailleurs grâce au modèle <table_des_matieres>
-  etc.

[2Si vous avez fixé une valeur de $GLOBALS['debut_intertitre'] et $GLOBALS['fin_intertitre'], elle est prise en compte grâce à une modification de Stéphane Deschamps : les intertitres sont numérotés à partir de cette valeur. Voir aussi le message de Stéphane.

[3Notez que ce modèle utilise les ancres, il est donc possible de mettre n’importe quelle ancre de l’article à la place de YYY, s’il n’y a pas d’intertitre associé à l’ancre choisie, le modèle renvoie à la place le titre de l’article

[4si debut et taille ne sont pas indiqués, ce sont leurs valeurs par défaut qui sont utilisées, c’est-à-dire 0 pour debut et 20 pour taille

En attendant la réalisation d’un logo spécifique, le logo de cet article est une photo de timetrax23 sous licence Creative Commons « Paternité-Partage des Conditions Initiales à l’Identique 2.0 Générique » que vous retrouverez .

Discussion

33 discussions

  • Bonjour,

    J’ai activé le plugin sur le site et cela affiche ces textes.

    Est-ce qu’il y aurait une solution ? Merci.

    Répondre à ce message

  • Si, dans un autre plugin, ou dans les options de votre site, vous avez défini un niveau d’intertitre autre que celui par défaut.
    Par exemple :

    $GLOBALS['debut_intertitre'] = "<h2 class=\"spip\">";
    $GLOBALS['fin_intertitre'] = "</h2>\n";

    Surtout ne mettez pas de \n dans debut_intertitre car la hiérarchisation ne fonctionnera plus.

    Répondre à ce message

  • BertrandB

    Bonjour

    Superbe plugin qui cependant pose des problèmes depuis mon dernier update général (base + plugin). En effet il existe un non-respect des règles de nommage des fichiers par rapport au préfixe indiqué et en conséquence une absence de chargement automatique des fonctions aboutissant à une indisponibilité des filtres en zone publique.

    Les corrections suivantes sont à appliquer dans le code :
    -  adapter les « prefix » de paquet.xml et plugin.xml : par exemple « intertitrestdm »
    -  renommer les fichiers php en fonction : intertitrestdm_fonctions.php, intertitrestdm_options.php, intertitrestdm_pipelines.php
    -  corriger les appels à ces fichiers dans ces mêmes fichiers et dans les .xml

    Voilà, cela suffit en théorie. Il y a peut-être d’autres choses à faire pour remettre le plugin strictement aux normes du jour, mais j’avoue ne pas avoir le temps de m’y pencher aujourd’hui et de potasser la doc.

    Bertrand B.

    Répondre à ce message

  • Super plugin. Merci !
    Je regrette cependant, que les intertitre n’intègre pas une ancre de retour à la table de smatière comme le fait le plugin sommaire automatique.

    Conclusion, j’utilise ce plugin pour avoir des intertitre numérotés, et sommaire auto pour générer la table des matière.

    Répondre à ce message

  • Bonjour

    Merci pour ce très bon plug-in.
    J’ai l’impression qu’un petit bug s’y cache : j’ai changé via mes_options le niveau de titre par défaut pour du H2 et voilà que la table des matières n’a pas suivi et commence par les H3. Le niveau supérieur manque donc.

    Bien cordialement,

    B.

    Répondre à ce message

  • 1

    J’ai vraiment trouvé ce plugin parfait pour ce que je veux faire.
    Malheureusement, comme pour d’autres avant moi, les liens vers les titres et même les affichages ne marchent pas.
    Aucune ancre n’apparaît dans le code source.
    Il semble que les codes soient mal lus.
    En effet, les raccourcis {{{  }}} et {{{**}}} sont tous deux interprétés de la même manière, précédés d’un <h3>.
    Comme je vois le plugin compatible avec la 3.1, pas encore sortie, j’imagine qu’il est suivi :)
    Comme un petit clic vaut mieux qu’un long discours, voici par exemple une page qui montre mon problème.
    Merci de votre aide.
    Spip 3.0.20., plugin 0.9.9

    Répondre à ce message

  • Bonjour,

    Je recontre un bug très gênant sur les liens du sommaire générés par ce plugin (version 0.9.6 installé sur spip 3.0.16) par ailleurs très utile (je rejoins l’avis de G, il devrait être intégré dans le core). Lorsque que je veux afficher un sommaire non numéroté ayant plus d’un niveau, il semble que les liens des titres au delà du premier niveau dans le sommaire ne soit pas correctement générés.
    Les ancres des titres au delà du premier niveau ne sont pas non plus générées (peut êter la source du problème).
    J’ai copié ci-dessous un exemple de menu très simple avec le code html qu’il génère pour illustrer le problème :

    Sommaire non numéroté (testé aussi avec la syntaxe d’enluminure typographique 2, 3, etc. , même résultat)

    Code spip

    <table_des_matieres2714>
    {{{*Titre 1}}}
    {{{*Titre 2}}}
    {{{*Titre 3}}}
    {{{**Sous titre 1}}}
    {{{***Sous sous titre 1}}}
    {{{*Titre 4}}}

    html généré : on voit que le lien vers le titre de niveau 2 « sous titre 1 » n’est pas correct, et tous les liens qui suivent non plus. Ce lien devrait être test-Newsletter-ALFA-7-July-August.html#sous-titre-3 au lieu de test-Newsletter-ALFA-7-July-August.html#titre-3. On voit aussi que les ancres au niveau des titres ne sont pas du tout générées pour le sous titre de niveau 2 et le sous sous titre de niveau 3.

    <div class="texte surlignable"><a id="table_des_matieres" name="table_des_matieres"></a><div id="tablematiere">
    <ul><li><a href="test-Newsletter-ALFA-7-July-August.html#titre" title="Aller directement &agrave; &laquo;&nbsp;Titre 1&nbsp;&raquo;">Titre 1</a></li>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#titre-1" title="Aller directement &agrave; &laquo;&nbsp;Titre 2&nbsp;&raquo;">Titre 2</a></li>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#titre-2" title="Aller directement &agrave; &laquo;&nbsp;Titre 3&nbsp;&raquo;">Titre 3</a><ul>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#titre-3" title="Aller directement &agrave; &laquo;&nbsp;Sous titre 1&nbsp;&raquo;">Sous titre 1</a><ul>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#sous-sous-titre-4" title="Aller directement &agrave; &laquo;&nbsp;Sous sous titre 1&nbsp;&raquo;">Sous sous titre 1</a></li>
    </ul></li>
    </ul></li>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#titre-3-5" title="Aller directement &agrave; &laquo;&nbsp;Titre 4&nbsp;&raquo;">Titre 4</a></li>
    </ul>
    </div>
    
    <h3 class="spip"><a id="titre" name="titre"></a><a id="a1" name="a1"></a>Titre 1</h3>
    
    <h3 class="spip"><a id="titre-1" name="titre-1"></a><a id="a2" name="a2"></a>Titre 2</h3>
    
    <h3 class="spip"><a id="titre-2" name="titre-2"></a><a id="a3" name="a3"></a>Titre 3</h3>
    <h4 class="spip">Sous titre 1</h4><h5 class="spip">Sous sous titre 1</h5>
    <h3 class="spip"><a id="titre-3" name="titre-3"></a><a id="a4" name="a4"></a>Titre 4</h3></div>

    Le code spip du même menu, mais numéroté

    <table_des_matieres2714>
    
    {{{#Titre 1}}}
    
    {{{#Titre 2}}}
    
    {{{#Titre 3}}}
    {{{##Sous titre 1}}}
    {{{###Sous sous titre 1}}}
    {{{#Titre 4}}}

    Cette fois, le code html est correct.

    <div class="texte surlignable"><a id="table_des_matieres" name="table_des_matieres"></a><div id="tablematiere">
    <ul><li><a href="test-Newsletter-ALFA-7-July-August.html#titre" title="Aller directement &agrave; &laquo;&nbsp;1- Titre 1&nbsp;&raquo;">1- Titre 1</a></li>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#titre-1" title="Aller directement &agrave; &laquo;&nbsp;2- Titre 2&nbsp;&raquo;">2- Titre 2</a></li>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#titre-2" title="Aller directement &agrave; &laquo;&nbsp;3- Titre 3&nbsp;&raquo;">3- Titre 3</a><ul>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#sous-titre-3" title="Aller directement &agrave; &laquo;&nbsp;3.1- Sous titre 1&nbsp;&raquo;">3.1- Sous titre 1</a><ul>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#sous-sous-titre-4" title="Aller directement &agrave; &laquo;&nbsp;3.1.1- Sous sous titre 1&nbsp;&raquo;">3.1.1- Sous sous titre 1</a></li>
    </ul></li>
    </ul></li>
    <li><a href="test-Newsletter-ALFA-7-July-August.html#titre-5" title="Aller directement &agrave; &laquo;&nbsp;4- Titre 4&nbsp;&raquo;">4- Titre 4</a></li>
    </ul>
    </div>
    
    <h3 class="spip"><a id="titre" name="titre"></a><a id="a1" name="a1"></a>1- Titre 1</h3>
    
    <h3 class="spip"><a id="titre-1" name="titre-1"></a><a id="a2" name="a2"></a>2- Titre 2</h3>
    
    <h3 class="spip"><a id="titre-2" name="titre-2"></a><a id="a3" name="a3"></a>3- Titre 3</h3>
    
    <h4 class="spip"><a id="sous-titre-3" name="sous-titre-3"></a><a id="a3.1" name="a3.1"></a>3.1- Sous titre 1</h4>
    
    <h5 class="spip"><a id="sous-sous-titre-4" name="sous-sous-titre-4"></a><a id="a3.1.1" name="a3.1.1"></a>3.1.1- Sous sous titre 1</h5>
    
    <h3 class="spip"><a id="titre-5" name="titre-5"></a><a id="a4" name="a4"></a>4- Titre 4</h3></div>

    Répondre à ce message

  • 1

    Salut à vous,

    Je suis désolé, j’ai encore trouvé un bug... Plutôt que d’expliquer une heure, voici le code qui bugge. Si je fais l’article suivant :

    <table_des_matieres127>
    
    
    {{{COR DE CHASSE}}}
    
    {{{** Pipo}}}
    {{{*** Flutiau}}}
    {{{*** Flutiau}}}
    {{{*** Flutiau}}}
    {{{** Pipo}}}
    {{{*** Flutiau}}}
    {{{*** Flutiau}}}
    {{{*** Flutiau}}}

    J’obtiens la bonne table des matières mais les liens ne marchent pas tous, car les références des ancres dans la table des matières ne sont pas les mêmes que dans le corps de l’article.

    Voici le code source de la page HTML produite, où l’on voit que les ancres s’appellent dans la TdM
    -  1.1, 1.1.1, 1.1.2, 1.1.3
    -  1.2, 1.2.4, 1.2.5, 1.2.6

    (notons que l’on ne reprend pas à 1.2.1 comme on aurait pu s’y attendre, mais bon, pourquoi pas...)

    PAR CONTRE, dans le corps de l’article les références sont :
    -  1.1, 1.1.1, 1.1.1, 1.1.1
    -  1.1, 1.1.1, 1.1.1, 1.1.1

    Du coup, ça ne marche pas très bien...

    Peut-être (espérons-le) juste un $i++ manquant...

    <div class="texte"><a name="table_des_matieres"></a><div id="tablematiere">
    <ul><li><a href="spip.php?article127#1" title="Aller directement &agrave;  	&laquo;&nbsp;COR DE CHASSE&nbsp;&raquo;">COR DE CHASSE</a><ul>
    
    <li><a href="spip.php?article127#1.1" title="Aller directement &agrave;  	&laquo;&nbsp; Pipo&nbsp;&raquo;"> Pipo</a><ul>
    <li><a href="spip.php?article127#1.1.1" title="Aller directement &agrave;  	&laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    <li><a href="spip.php?article127#1.1.2" title="Aller directement &agrave;  	&laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    <li><a href="spip.php?article127#1.1.3" title="Aller directement &agrave;  	&laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    </ul></li>
    <li><a href="spip.php?article127#1.2" title="Aller directement &agrave;  	&laquo;&nbsp; Pipo&nbsp;&raquo;"> Pipo</a><ul>
    <li><a href="spip.php?article127#1.2.4" title="Aller directement &agrave;  	&laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    
    <li><a href="spip.php?article127#1.2.5" title="Aller directement &agrave;  	&laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    <li><a href="spip.php?article127#1.2.6" title="Aller directement &agrave;  	&laquo;&nbsp; Flutiau&nbsp;&raquo;"> Flutiau</a></li>
    </ul></li>
    </ul></li>
    </ul>
    </div>
    
    <h3 class="spip"><a name='1'></a>COR DE CHASSE</h3>
    <h4 class="spip"><a name='1.1'></a> Pipo</h4>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h4 class="spip"><a name='1.1'></a> Pipo</h4>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5>
    <h5 class="spip"><a name='1.1.1'></a> Flutiau</h5></div>			

    Merci en tous les cas pour votre super plugin dont on ne comprend pas qu’il ne soit pas intégré dans le core depuis longtemps...

    À bientôt,

    G.

    • Bonjour,


      -  1.1, 1.1.1, 1.1.2, 1.1.3
      -  1.2, 1.2.4, 1.2.5, 1.2.6

      Ce bug antédiluvien a été corrigé par la version 0.9.6 qui devrait être zippée d’ici quelques heures... Mieux vaut tard que jamais :-)

    Répondre à ce message

  • 2

    Bonjour,

    Il n’y a pas de version prévue pour SPIP 3 ?

    Répondre à ce message

  • 1

    Bonjour et merci pour ce plugin.

    Existe t-il un paramètre qui permet de limiter la génération de la table des matières à un niveau d’intertitre déterminé ?

    Exemple :
    j’ai un texte avec

    -{{{LALALA}}}
    -*  {{{*titi}}}
    -*  {{{*toto}}}
    -{{{LILILI}}}
    -*  {{{*tutu}}}
    -*  {{{*tata}}}

    et d’obtenir

    Table des Matières
    -  LALALA
    -  LILILI

    ...grâce à un paramètre MAX_INTERTITRE = 1 (dans le cas ci-dessus)

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom