Ignore:
Timestamp:
Feb 18, 2016, 11:18:37 AM (4 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

    r95155 r95182  
    4848 
    4949function convertir_quark_xml($c) {
     50       
     51        // surcharge nettoyage perso ?
     52        if(find_in_path('convertisseur_perso.php'))
     53                include_spip("convertisseur_perso");
    5054
    5155        // nettoyer le fichier
     
    129133                                $tech["styles"][$type] = 1 ;
    130134
    131                                 // inserer des traitements perso, dans mes_fonctions
    132                                 // NDL, coupures, etc avec styles hors spip de base.
    133                                 // if(function_exists(convertion_paragraphes_quark_xml_perso()))
    134 
    135                                 // Titre // auteur NDL
    136                                 if(preg_match("/NDL-Œuvre$/i", $type)){
    137                                        
    138                                         list($titre,$ndl_auteur) = explode(" — ", $texte);
    139                                        
    140                                         $item["titre"] .= $titre ;
    141                                         $item["soustitre"] .= $ndl_auteur ;
    142                                        
    143                                         continue ;
    144                                 }
    145 
    146                                 // TIMES-Note auteur
    147                                 if(preg_match("/-Note auteur$/", $type)){
    148                                         $texte = preg_replace("/^\s*\*\s*/","",$texte);
    149                                         $item["signature"] .= $texte ;
    150                                         continue ;
    151                                 }
    152 
    153                                 // Note biblio NDL
    154                                 if(preg_match("/NDL-Biblio$/i", $type)){
    155                                         $item["texte"] .= "[[<>" . $texte . "]]\n\n" ;
    156                                         continue ;
    157                                 }
    158 
    159                                 // Par notre envoyé spécial...
    160                                 if(preg_match("/^SIGNATURE-/", $type)){
    161                                         $item["auteurs_tete"] .= trim($texte) ;
    162                                         continue ;
    163                                 }
    164 
    165135                                // On cherche dans le nom des feuilles de style Quark des noms de champs spip
    166136
     
    186156                                        continue ;
    187157                                }
    188                
    189                                 // Auteurs
    190                                 if(preg_match("/signature/i", $type)){
    191                                         $item["auteurs"] .= $texte ;
    192                                         continue ;
    193                                 }
    194158                               
    195159                                // Inters
     
    205169                                }
    206170                               
     171                               
     172                                // Eventuels traitements perso
     173                                if (function_exists('nettoyer_paragraphe')){
     174                                        $res = nettoyer_paragraphe($type, $texte, $item);                       
     175                                        if($res){
     176                                                $item = $res ;
     177                                                continue ;     
     178                                        }
     179                                }
     180                               
     181                                // Cas général
    207182                                $item["texte"] .= "$texte\n\n" ;
    208183                               
     
    213188       
    214189        // s'assurer qu'on a bien un auteur.
    215         if(!$item["auteurs"]){
     190        if(!$item["auteurs"] and !$flag_ndl){
    216191                $auteurs = preg_replace("/^\s*(P|p)ar\s*/","", $item["auteurs_tete"]);
    217192                $auteurs = preg_replace("/(\s|\*|~)+$/","",$auteurs);
     
    227202       
    228203        $item["auteurs"] = preg_replace("/\.\s*$/","",$item["auteurs"]);
    229        
    230        
     204               
    231205        // passer la main pour une surcharge éventuelle
    232206        $c = $item ;
    233207       
    234         // surcharge nettoyage perso ?
    235         if(file_exists('mes_fonctions.php'))
    236                 include_once("mes_fonctions.php");
    237 
    238208        if (function_exists('nettoyer_conversion')){
    239209                $item = nettoyer_conversion($item);                     
Note: See TracChangeset for help on using the changeset viewer.