Changeset 100624 in spip-zone


Ignore:
Timestamp:
Nov 22, 2016, 7:08:20 PM (3 years ago)
Author:
booz@…
Message:

notes et crédits

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/trunk/extract/xml_de.php

    r100621 r100624  
    221221                                if(preg_match("/©.*/", $matches[1][$i])){
    222222                                        $credit = $matches[1][$i] ;
    223                                         // On met le crédit en note non numérotée
    224                                         $u = str_replace($matches[0][$i],"\n[[<> $credit]]\n",$u);
     223                                        // On ne met pas le crédit en note non numérotée car ca pète la correction des notes ensuite.
     224                                        $m['credit'] = $credit ;
     225                                        $u = str_replace($matches[0][$i],"",$u);
    225226                                }else{
    226227                                        $note_signature = trim(preg_replace('/^\s*\*\s*/','',$matches[1][$i])) ;
     
    249250                $m['alertes'][] = "Signature non trouvée" ;
    250251
    251         // notes avec des espaces dedans...
     252
     253        // notes en fin de texte avec des espaces dedans...
    252254        // <Hoch>3 </Hoch>
    253        
    254255        $u = preg_replace(',^<Hoch>\s*(\d+)\s*</Hoch>\s*,Um',"<br />(\\1) ",$u); //pb d'espace fine ? en fin de hoch 2002_07_12/art002.xml
    255 
    256256       
    257257        // notes dans le texte
    258258        $u = preg_replace(',(?:\s)*<Hoch>\s*(\d+)\s*</Hoch>\s*,U'," (\\1) ",$u); // galere sur la note 1 2015_07_09/art00746197.xml
     259        // avec virgule
     260        $u = preg_replace('~<Hoch>\s*,*(\d+)\s*,*</Hoch>\s*~Um'," (\\1), ",$u);
     261        // avec .
     262        $u = preg_replace('~<Hoch>\s*\.*(\d+)\s*\.*</Hoch>\s*~Um'," (\\1). ",$u);
    259263        $u = preg_replace(',^\s+\(,',"(",$u);
    260264        $u = str_replace(') .',").",$u);
    261 
    262 
     265        $u = str_replace(') ,',"),",$u);
     266       
    263267//      $u = preg_replace('/<Fussnote>/Us',"\n",$u);
    264268//      $u = preg_replace('/<\/Fussnote>/Us',"\n",$u);
     
    314318        $u = str_replace("\n\n\n\n","\n\n",$u);
    315319
     320        // notes encore
     321        // . (4) => (4).
     322        $u = preg_replace('~\. (\(\d+\))\s*~Um'," \\1. ",$u);
     323
    316324        // Citations
    317325        // <Zitat>
     
    329337        $m['texte'] = $u ;
    330338
    331         foreach($champs  = array("texte", "chapo", "signature") as $t){
     339        foreach($champs  = array("texte", "chapo", "signature", "credit") as $t){
    332340                        // texte spip
    333        
    334                         // itals
    335                         $m[$t] = str_replace("<Kursiv>","{",$m[$t]);
    336                         $m[$t] = str_replace("</Kursiv>","}",$m[$t]);   
    337                
    338                         // gras
    339                         $m[$t] = str_replace("<Fett>","{{",$m[$t]);
    340                         $m[$t] = str_replace("</Fett>","}}",$m[$t]);
     341                        if($m[$t]){
     342                                // itals
     343                                $m[$t] = str_replace("<Kursiv>","{",$m[$t]);
     344                                $m[$t] = str_replace("</Kursiv>","}",$m[$t]);   
    341345                       
    342                         //  Pas d'indice ou exposant
    343                         $m[$t] = preg_replace(',</?Tief>,U',"",$m[$t]); // sinon on mettrait <sub> et <exp>
    344                        
    345                         // menage
    346                         // notes de bas de page :
    347                         $m[$t] = preg_replace(',</?Fussnote>,U',"\n\n",$m[$t]); //pb d'espace fine ? en fin de hoch 2002_07_12/art002.xml
     346                                // gras
     347                                $m[$t] = str_replace("<Fett>","{{",$m[$t]);
     348                                $m[$t] = str_replace("</Fett>","}}",$m[$t]);
     349                               
     350                                //  Pas d'indice ou exposant
     351                                $m[$t] = preg_replace(',</?Tief>,U',"",$m[$t]); // sinon on mettrait <sub> et <exp>
     352                               
     353                                // menage
     354                                // notes de bas de page :
     355                                $m[$t] = preg_replace(',</?Fussnote>,U',"\n\n",$m[$t]); //pb d'espace fine ? en fin de hoch 2002_07_12/art002.xml
     356                        }
    348357        }
    349358        return $m ;
Note: See TracChangeset for help on using the changeset viewer.