Changeset 4701 in spip-zone


Ignore:
Timestamp:
Aug 19, 2006, 12:12:07 AM (13 years ago)
Author:
james@…
Message:

on fixe le format de la table des matières (ul/li)

Location:
_plugins_branche_stable_/_spip_1_9_0_/ancres_intertitres
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_branche_stable_/_spip_1_9_0_/ancres_intertitres/README.txt

    r4510 r4701  
    11Nom : ancres_intertitres
    2 Version : 0.4
     2Version : 0.5
    33Version spip minimale requise : 1.9
    44
     
    77Fonctionnement :
    88
    9 - les intertitres ( notes {{{intertitre}}} ) seront transformes en <h3 class="spip"><a name="intertitre"></a>intertitre</h3>
     9- les intertitres ( notes {{{intertitre}}} ) seront transformes en <h3 class="spip"><a name="intertitre"></a>intertitre</h3> (avec les intertitres par défaut)
    1010- le contenu de l'attribut name est calcule selon une methode approchant celle des urls propres de spip. Aussi un intertitre {{{ceci est un intertitre spécial}}} sera transforme en <h3 class="spip"><a name="ceci-est-un-intertitre-special"></a>ceci est un intertitre spécial</h3>
    1111- chaque intertitre est memorise avec son ancre correspondante pour etre reproduite dans la balise #TABLE_MATIERE
     
    1616- activer le plugin via l'interface
    1717
    18 Utilisation : les intertitres seront calcules automatiquement. Pour afficher la table des matieres, ajouter la balise #TABLE_MATIERE dans votre squelette à l'interieur d'une boucle.
     18Utilisation : les intertitres seront calcules automatiquement. Pour afficher la table des matieres, ajouter la balise #TABLE_MATIERE dans votre squelette a l'interieur d'une boucle.
    1919
    2020Note : si vous voulez afficher la table des matieres avant le #TEXTE, procedez de la facon suivante.
     
    2727(l'appel de #TEXTE calcule la table et les notes. L'astuce permet aussi d'eviter l'affichage des notes en double)
    2828
    29 #TABLE_MATIERE affichera les ancres de la maniere suivante par defaut :
     29#TABLE_MATIERE affichera les ancres de la maniere suivante :
    3030
    31 - <a href="lienA">intertitreA</a><br />
    32 - <a href="lienB">intertitreB</a><br />
    33 
    34 pour faire une belle noisettes
    35 on peut parametrer la balise comme suit :
    36 
    37 [<div id="table_matiere">
    38         <h2><:tdm:table_matiere:></h2>
    39         <ul>
    40                 (#TABLE_MATIERE{<li>,</li>})
     31        <ul id="tdm">
     32  <li><a href="lienA">intertitreA</a></li>
     33  <li><a href="lienB">intertitreB</a></li>
    4134        </ul>
    42 </div>]
    43 
    44 ou <li> sera affiche avant chaque lien et </li> apres
    4535
    4636ChangeLog :
     
    50402006-03-20 : version 0.3, renommage des fichiers du plugin pour eviter les conflits
    51412006-08-11 : version 0.4, ajout d'un renvoi dans l'intertitre vers la table
     422006-08-19 : version 0.5, le format definitif de la table des matieres est fixe (listes non-numerotes ul/li). Passage a l'etat de test.
  • _plugins_branche_stable_/_spip_1_9_0_/ancres_intertitres/ancres_intertitres.php

    r4554 r4701  
    3737                }
    3838                AncresIntertitres_table_matiere('', $url, $matches[1]);
    39                 return '{{{ ['.$url.'<-] '.$matches[1].' [<img title="'._T('tdm:retour_table_matiere').'" alt="'._T('tdm:retour_table_matiere').'" src="'.find_in_path('tdm.png').'" />->#'.$ancre_retour.'] }}}';
     39                return '{{{ ['.$url.'<-] '.$matches[1].' [<html><img title="'._T('tdm:retour_table_matiere').'" alt="'._T('tdm:retour_table_matiere').'" src="'.find_in_path('tdm.png').'" /></html>->#'.$ancre_retour.'] }}}';
    4040        }
    4141       
     
    4747        }
    4848       
    49         function AncresIntertitres_compose_table_matiere($table_matiere, $avant, $apres) {
     49        function AncresIntertitres_compose_table_matiere($table_matiere) {
    5050                $texte = '';
    5151                if(!empty($table_matiere))
    5252                        foreach($table_matiere as $url => $titre)
    53                                 $texte .= $avant.'<a href="#'.$url.'">'.$titre.'</a>'.$apres."\n";
    54                 return $texte
     53                                $texte .= "\t".'<li><a href="#'.$url.'">'.$titre.'</a></li>'."\n";
     54                return $texte ? '<ul id="tdm">'."\n".$texte.'</ul>' : '';       
    5555        }
    5656 
  • _plugins_branche_stable_/_spip_1_9_0_/ancres_intertitres/balises_et_filtres.php

    r2414 r4701  
    1313                        $p->code = "''";
    1414                }
    15                 elseif (!$p->param || $p->param[0][0]) {
    16                         $avant = "'- '";
    17                         $apres = "'<br />'";
    18                 }
    19                 else {
    20                         $avant =  calculer_liste($p->param[0][1],
    21                                 $p->descr,
    22                                 $p->boucles,
    23                                 $p->id_boucle);
    24                         $apres =  calculer_liste($p->param[0][2],
    25                                 $p->descr,
    26                                 $p->boucles,
    27                                 $p->id_boucle);
    28                 }
     15
    2916                $p->code = "
    3017                AncresIntertitres_compose_table_matiere(
    31                         AncresIntertitres_table_matiere(\"retour\"),
    32                         $avant,
    33                         $apres
    34                 )";
     18                        AncresIntertitres_table_matiere(\"retour\")
     19  )";
    3520                $p->interdire_script = true;
    3621                return $p;
  • _plugins_branche_stable_/_spip_1_9_0_/ancres_intertitres/plugin.xml

    r4697 r4701  
    55_ &copy; 2006 - Distribu&eacute; sous licence GNU/GPL
    66        </auteur>
    7         <version>0.4</version>
    8         <etat>dev</etat>
     7        <version>0.5</version>
     8        <etat>test</etat>
    99        <description>
    1010                Introduit une ancre translitter&eacute;e pour les intertitres ainsi qu'une balise #TABLE_MATIERE associ&eacute;e
Note: See TracChangeset for help on using the changeset viewer.