Changeset 61642 in spip-zone


Ignore:
Timestamp:
May 24, 2012, 5:45:23 PM (7 years ago)
Author:
marcimat@…
Message:

Fermer #2733 en évitant que le compresseur HTML touche aux commentaires <!--extra--> que l'on sème à divers endroits.

Location:
_core_/plugins/compresseur
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/compresseur/inc/compresseur_minifier.php

    r60147 r61642  
    285285 */
    286286function minifier_html($flux){
     287
    287288        // si pas de contenu ni de balise html, ne rien faire
    288289        if (!strlen($flux) OR strpos($flux,"<")===FALSE)
     
    298299                include_spip('lib/minify_html/class.minify_html');
    299300        }
    300         return Minify_HTML::minify($flux,$options);
    301 }
     301
     302        return Minify_HTML_SPIP::minify($flux,$options);
     303}
  • _core_/plugins/compresseur/lib/minify_html/class.minify_html.php

    r43833 r61642  
    11<?php
     2
     3/**
     4 * Surcharge pour ne pas manger les commentaires <!--extra-->
     5 * qui servent parfois aux plugins, et parfois meme apres
     6 * le passage du compacteur HTML
     7 * (c'etait le cas du bouton statistiques du formulaire admin par exemple)
     8 *
     9**/
     10class Minify_HTML_SPIP extends Minify_HTML {
     11
     12    // appeler la bonne classe dans l'instanciateur
     13    public static function minify($html, $options = array()) {
     14        $min = new Minify_HTML_SPIP($html, $options);
     15        return $min->process();
     16    }
     17
     18    // le cas extras doit etre conserve dans les commentaires.
     19    protected function _commentCB($m)
     20    {
     21        if ($m[1] === 'extra') return $m[0];
     22        return parent::_commentCB($m);
     23    }
     24}
     25
     26
    227/**
    328 * Class Minify_HTML
  • _core_/plugins/compresseur/paquet.xml

    r61426 r61642  
    22        prefix="compresseur"
    33        categorie="performance"
    4         version="1.6.4"
     4        version="1.6.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.