Changeset 80932 in spip-zone


Ignore:
Timestamp:
Feb 19, 2014, 6:46:06 PM (5 years ago)
Author:
booz@…
Message:

pouvoir indiquer par un numero l'exergue concerné par une ancre. [exergue3<-] => ancre la 3e exergue. (permet de placer l'ancre de l'exergue après l'exergue). exemple : http://www.fluxetfixe.org/Avec-moderation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/exergue/exergue_pipelines.php

    r80930 r80932  
    3838                var nb_ancres = 0 ;
    3939
    40                 $('a[name=exergue], .spip_exergue').each(function(i){
     40                $("a[name^='exergue'], .spip_exergue").each(function(i){
    4141                        /* si c'est une ancre on sait que le prochain exergue a cette ancre */
    4242                        if(!$(this).hasClass('spip_exergue')){
    43                                 var index_exergue = i - nb_ancres;
    44                                 exergue_tab['exergue' + index_exergue] = $(this);
     43                                // a[name^='exergue']
     44                                var ancre_numerotee = $(this).attr('name').match(/[0-9]+/g) ;
     45 // var res = str.match(/ain/g);
     46                                if(ancre_numerotee){
     47                                        exergue_tab['exergue' + ancre_numerotee] = $(this);                     
     48                                }else{ 
     49                                        var index_exergue = i + 1 - nb_ancres;
     50                                        exergue_tab['exergue' + index_exergue] = $(this);
     51                                }
    4552                                nb_ancres ++ ;
    4653                        }
     
    5057                        var content = $(this).html();
    5158                        /* Soit il y a une ancre [exergue<-] dans le texte et on place l'exergue suivant à cet endroit, soit il n'y en a pas et on place l'exergue avant la balise */
     59                        i ++ ;
    5260                        if(exergue_tab['exergue' + i]){
    5361                                exergue_tab['exergue' + i].before('<span class="exergue">«&nbsp;'+ guillemets_check(capitaliseFirstLetter(content)) +'&nbsp;»</span>');
    5462                                exergue_tab['exergue' + i].remove();
     63                                console.log(exergue_tab);
     64
    5565                        }else{
    5666                                $(this).before('<span class="exergue">«&nbsp;'+ guillemets_check(capitaliseFirstLetter(content)) +'&nbsp;»</span>');
Note: See TracChangeset for help on using the changeset viewer.