Changeset 39343 in spip-zone


Ignore:
Timestamp:
Jul 18, 2010, 2:21:26 PM (9 years ago)
Author:
eric@…
Message:

On rajoute un argument optionnel au filtre |coloration_code_color afin de choisir la balise englobante <div> ou <span> sachant que pour garder la compatibilité le défaut est <div>.
Si on choisit <span> le bouton telecharger ne peut être affiché.
Pour la peine on passe en version 0.6

Location:
_plugins_/coloration_code/spip-2.0
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/coloration_code/spip-2.0/coloration_code.php

    r37674 r39343  
    4848
    4949
    50 function coloration_code_color($code, $language, $cadre='cadre') {
     50function coloration_code_color($code, $language, $cadre='cadre', $englobant='div') {
    5151
     52        // On ajoute une argument a la fonction pour permettre d'afficher du code dans des <span>
     53        // plutot que dans un <div>. Par contre, cette option de span est a utiliser avec la balise <code>
     54        // et pas <cadre> pour des raisons de validite et de presentation.
     55        // En outre, le bouton telecharger n'est pas affiche.
     56        if ($cadre == 'cadre')
     57                $englobant = 'div';
     58               
    5259        // Supprime le premier et le dernier retour chariot
    5360        $code = preg_replace("/^(\r\n|\n|\r)/m", "", $code);
     
    9097        $code = echappe_retour($code);
    9198
    92         $telecharge =
    93                 (PLUGIN_COLORATION_CODE_TELECHARGE || in_array('telechargement', $params))
     99        $telecharge = ($englobant == 'div')
     100         &&     (PLUGIN_COLORATION_CODE_TELECHARGE || in_array('telechargement', $params))
    94101         && (strpos($code, "\n") !== false) && !in_array('sans_telechargement', $params);
    95102        if ($telecharge) {
     
    115122        // And echo the result!
    116123        //
    117         $rempl = $stylecss . '<div class="coloration_code"><div class="spip_'.$language.' '.$cadre.'">'.$geshi->parse_code().'</div>';
     124        $rempl = $stylecss . '<' . $englobant . ' class="coloration_code"><' . $englobant . ' class="spip_'.$language.' '.$cadre.'">'.$geshi->parse_code().'</' . $englobant . '>';
    118125
    119126        if ($telecharge) {
     
    125132                                "</a></div>";
    126133        }
    127         return $rempl.'</div>';
     134        return $rempl.'</' . $englobant . '>';
    128135}
    129136
  • _plugins_/coloration_code/spip-2.0/plugin.xml

    r35152 r39343  
    1212        </auteur>
    1313        <version>
    14           0.5.4
     14          0.6
    1515        </version>
    1616        <etat>
Note: See TracChangeset for help on using the changeset viewer.