Changeset 93722 in spip-zone


Ignore:
Timestamp:
Dec 16, 2015, 5:16:33 PM (5 years ago)
Author:
booz@…
Message:

gerer les notes en les mettant en bas du texte dans une note sans numéro

File:
1 edited

Legend:

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

    r93682 r93722  
    2323       
    2424        if($item['surtitre'])
    25                 $texte .= "<ins class='surtitre'>" . $item['surtitre'] . "</ins>\n\n" ;
     25                $texte .= "<ins class='surtitre'>" . trim($item['surtitre']) . "</ins>\n\n" ;
    2626
    2727        if($item['titre'])
    28                 $texte .= "<ins class='titre'>" . $item['titre'] . "</ins>\n\n" ;
     28                $texte .= "<ins class='titre'>" . trim($item['titre']) . "</ins>\n\n" ;
    2929       
    3030        if($item['chapo'])
    31                 $texte .= "<ins class='chapo'>" . $item['chapo'] . "</ins>\n\n" ;
     31                $texte .= "<ins class='chapo'>" . trim($item['chapo']) . "</ins>\n\n" ;
    3232
    3333        if($item['auteurs'])
    34                 $texte .= "\n\n@@AUTEUR\n\n" . $item['auteurs'] . "\n\n";
     34                $texte .= "\n\n@@AUTEUR\n\n" . trim($item['auteurs']) . "\n\n" ;
    3535
    3636        if($item['signature'])
    37                 $texte .= "\n\n@@SIGNATURE\n\n" . $item['signature'] . "\n\n";
    38 
    39         $texte .=  "\n\n" . $item['texte']      ;
     37                $texte .= "\n\n@@SIGNATURE\n\n" . trim($item['signature']) . "\n\n" ;
     38
     39        $texte .=  "\n\n" . trim($item['texte']) ;
    4040       
    4141        return $texte ;
     
    127127                                // NDL, coupures, etc avec styles hors spip de base.
    128128                                // if(function_exists(convertion_paragraphes_quark_xml_perso()))
    129                                 // ne garder que ici que des titres, chapo, texte, etc, generique.
    130 
    131                                 // On cherche dans le nom des feuilles de style Quark des noms de champs spip
    132 
    133                                 // Surtitre
    134                                 if(preg_match("/-Surtitre$/", $type)){
    135                                         $item["surtitre"] .= $texte ;
    136                                         continue ;
    137                                 }
    138                
    139                                 // Titre
    140                                 if(preg_match("/titre$/i", $type)){
    141                                         $item["titre"] .= $texte ;
    142                                         continue ;
    143                                 }
    144129
    145130                                // Titre // auteur NDL
     
    154139                                }
    155140
    156                                 // Note biblio NDL
    157                                 if(preg_match("/NDL-Biblio$/i", $type)){
    158                                         $item["texte"] .= "[<>" . $texte . "]\n\n" ;
    159                                         continue ;
    160                                 }
    161                                
    162                                 // Chapo
    163                                 if(preg_match("/chapo/i", $type)){
    164                                         $item["chapo"] .= $texte ;
    165                                         continue ;
    166                                 }
    167                
    168                                 // Auteurs
    169                                 if(preg_match("/SIGNATURE$/i", $type)){
    170                                         $item["auteurs"] .= $texte ;
    171                                         continue ;
    172                                 }
    173                                
    174                                 if(preg_match("/^SIGNATURE PIED$/", $type)){
    175                                         $item["auteurs"] .= $texte ;
    176                                         continue ;
    177                                 }
    178 
    179 
    180                                 // Par notre envoyé spécial...
    181                                 if(preg_match("/^SIGNATURE-/", $type)){
    182                                         $item["auteurs_tete"] .= trim($texte) ;
    183                                         continue ;
    184                                 }
    185                                                                                                
    186141                                // TIMES-Note auteur
    187142                                if(preg_match("/-Note auteur$/", $type)){
     
    190145                                        continue ;
    191146                                }
     147
     148                                // Note biblio NDL
     149                                if(preg_match("/NDL-Biblio$/i", $type)){
     150                                        $item["texte"] .= "[<>" . $texte . "]\n\n" ;
     151                                        continue ;
     152                                }
     153
     154                                // Par notre envoyé spécial...
     155                                if(preg_match("/^SIGNATURE-/", $type)){
     156                                        $item["auteurs_tete"] .= trim($texte) ;
     157                                        continue ;
     158                                }
     159
     160                                // ne garder que ici que des titres, chapo, texte, etc, generique.
     161
     162                                // On cherche dans le nom des feuilles de style Quark des noms de champs spip
     163
     164                                // Surtitre
     165                                if(preg_match("/surtitre/i", $type)){
     166                                        if(sizeof($item["surtitre"]) > 0 and !preg_match("/^\s/", $texte))
     167                                                $texte = " " . $texte ;
     168                                        $item["surtitre"] .= $texte ;
     169                                        continue ;
     170                                }
     171               
     172                                // Titre
     173                                if(preg_match("/titre/i", $type)){
     174                                        if(sizeof($item["titre"]) > 0 and !preg_match("/^\s/", $texte))
     175                                                $texte = " " . $texte ;
     176                                        $item["titre"] .= $texte ;
     177                                        continue ;
     178                                }
     179                               
     180                                // Chapo
     181                                if(preg_match("/chapo/i", $type)){
     182                                        $item["chapo"] .= $texte ;
     183                                        continue ;
     184                                }
     185               
     186                                // Auteurs
     187                                if(preg_match("/signature/i", $type)){
     188                                        $item["auteurs"] .= $texte ;
     189                                        continue ;
     190                                }
    192191                                                               
    193192                                // Inters
    194                                 if(preg_match("/-Accroche$/", $type)){
     193                                if(preg_match("/accroche/i", $type)){
    195194                                        $item["texte"] .= "\n\n" . '{{' . "$texte" . '}}' ."\n\n" ;
    196195                                        continue ;
    197196                                }
    198197                               
    199                                 // chopper des balises text ital puis iterer
    200                                 //$ital = extraire_attribut($paragraphe, "ITALIC");
    201                                 //$item["texte"] .= $ital_ouvrant . trim($texte) . $ital_fermant . "\n\n" ;
     198                                // Notes de bas de page
     199                                if(preg_match("/notes/i", $type)){
     200                                        $item["notes"] .= $texte ."\n" ;
     201                                        continue ;
     202                                }
    202203                               
    203204                                $item["texte"] .= "$texte\n\n" ;
     
    209210                       
    210211                        $item["texte"] = preg_replace("/^([«\s~]*\w)\{/","{\\1", $item["texte"]);
    211                
    212212               
    213213                }
     
    219219                $auteurs = preg_replace("/(\s|\*|~)+$/","",$auteurs);
    220220                $item["auteurs"] = $auteurs ;
    221         }       
     221        }
     222       
     223        // ajouter les notes
     224       
     225        if($item["notes"])
     226                $item["texte"] = $item["texte"] . "\n\n\n\n" . "[[<>\n" . $item["notes"] ."]]" ;
     227       
    222228        $item["auteurs"] = preg_replace("/\.\s*$/","",$item["auteurs"]);
    223229       
Note: See TracChangeset for help on using the changeset viewer.