Changeset 95184 in spip-zone


Ignore:
Timestamp:
Feb 18, 2016, 1:33:50 PM (3 years ago)
Author:
booz@…
Message:

pipeline traitement perso pour un paragraphe converti depuis quark xml

File:
1 edited

Legend:

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

    r95182 r95184  
    135135                                // On cherche dans le nom des feuilles de style Quark des noms de champs spip
    136136
    137                                 // Surtitre
    138                                 if(preg_match("/surtitre/i", $type)){
    139                                         if(sizeof($item["surtitre"]) > 0 and !preg_match("/^\s/", $texte) and !preg_match("/\s$/", $item["surtitre"]))
    140                                                 $texte = " " . $texte ;
    141                                         $item["surtitre"] .= $texte ;
    142                                         continue ;
    143                                 }
    144                
    145137                                // Titre
    146138                                if(preg_match("/titre/i", $type)){
    147139                                        if(sizeof($item["titre"]) > 0 and !preg_match("/^\s/", $texte) and !preg_match("/\s$/", $item["titre"]))
    148140                                                $texte = " " . $texte ;
    149                                         $item["titre"] .= $texte ;
    150                                         continue ;
    151                                 }
    152                                
    153                                 // Chapo
    154                                 if(preg_match("/chapo/i", $type)){
    155                                         $item["chapo"] .= $texte ;
    156                                         continue ;
    157                                 }
    158                                
    159                                 // Inters
    160                                 if(preg_match("/accroche/i", $type)){
    161                                         $item["texte"] .= "\n\n" . '{{{' . "$texte" . '}}}' ."\n\n" ;
    162                                         continue ;
    163                                 }
    164                                
    165                                 // Notes de bas de page
    166                                 if(preg_match("/notes/i", $type)){
    167                                         $item["notes"] .= $texte ."\n" ;
    168                                         continue ;
    169                                 }
    170                                
    171                                
     141                                                $item["titre"] .= $texte ;
     142                                        continue ;
     143                                }
     144
    172145                                // Eventuels traitements perso
    173146                                if (function_exists('nettoyer_paragraphe')){
     
    178151                                        }
    179152                                }
    180                                
     153
     154                                // Surtitre
     155                                if(preg_match("/surtitre/i", $type)){
     156                                        if(sizeof($item["surtitre"]) > 0 and !preg_match("/^\s/", $texte) and !preg_match("/\s$/", $item["surtitre"]))
     157                                                $texte = " " . $texte ;
     158                                        $item["surtitre"] .= $texte ;
     159                                        continue ;
     160                                }
     161                               
     162                                // Chapo
     163                                if(preg_match("/chapo/i", $type)){
     164                                        $item["chapo"] .= $texte ;
     165                                        continue ;
     166                                }
     167                               
     168                                // Inters
     169                                if(preg_match("/accroche/i", $type)){
     170                                        $item["texte"] .= "\n\n" . '{{{' . "$texte" . '}}}' ."\n\n" ;
     171                                        continue ;
     172                                }
     173                               
     174                                // Notes de bas de page
     175                                if(preg_match("/notes/i", $type)){
     176                                        $item["notes"] .= $texte ."\n" ;
     177                                        continue ;
     178                                }
     179                               
     180                                // Auteurs
     181                                if(preg_match("/signature/i", $type)){
     182                                        $item["auteurs"] .= $texte ;                   
     183                                        continue ;
     184                                }
     185                                                               
    181186                                // Cas général
    182187                                $item["texte"] .= "$texte\n\n" ;
     
    185190               
    186191                }
    187         }
    188        
    189         // s'assurer qu'on a bien un auteur.
    190         if(!$item["auteurs"] and !$flag_ndl){
    191                 $auteurs = preg_replace("/^\s*(P|p)ar\s*/","", $item["auteurs_tete"]);
    192                 $auteurs = preg_replace("/(\s|\*|~)+$/","",$auteurs);
    193                 $item["auteurs"] = $auteurs ;
    194192        }
    195193       
Note: See TracChangeset for help on using the changeset viewer.