Ignore:
Timestamp:
May 30, 2018, 2:36:02 PM (3 years ago)
Author:
cedric@…
Message:

r92952 a introduit l'option permettant d'activer le sourceMap lors de la compilation de less, mais ca n'a pas du servir beaucoup car tous les chemins des inclusions less etaient faux
On definit donc les path et URLs des sourcemaps pour avoir quelque chose de fonctionnel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/less-css/trunk/lesscss_fonctions.php

    r109915 r110453  
    2121        static $import_dirs = null;
    2222        static $parser_options = null;
     23        static $chemin = null;
    2324
    2425        spip_timer('lesscss_compile');
     
    3839        }
    3940        if (is_null($parser_options)) {
    40                 $parser_options = array(
    41                         'sourceMap' => lire_config('lesscss/activer_sourcemaps', false) == "on" ? true : false,
    42                         //'cache_dir' => sous_repertoire(_DIR_CACHE,'less'),
    43                 );
     41                $parser_options = array();
     42                if (lire_config('lesscss/activer_sourcemaps', false) == "on") {
     43                        $parser_options['sourceMap'] = true;
     44                }
     45        }
     46
     47        if ($parser_options['sourceMap']) {
     48                if (!empty($contexte['dest'])) {
     49                        $parser_options['sourceMapWriteTo'] = $contexte['dest'] . '.map';
     50                        $parser_options['sourceMapURL'] = protocole_implicite(url_absolue($parser_options['sourceMapWriteTo']));
     51                }
     52                else {
     53                        unset($parser_options['sourceMapWriteTo']);
     54                        unset($parser_options['sourceMapURL']);
     55                }
     56                $parser_options['sourceMapBasepath'] = realpath(_DIR_RACINE);
     57                $parser_options['sourceMapRootpath'] = protocole_implicite(url_absolue(_DIR_RACINE?_DIR_RACINE:'./'));
    4458        }
    4559
     
    5064        try {
    5165                $url_absolue = (!empty($contexte['file'])?protocole_implicite(url_absolue($contexte['file'])):null);
     66                $url_absolue = (!empty($contexte['file'])?$contexte['file']:null);
    5267                $parser->parse($style,$url_absolue);
    5368                $out = $parser->getCss();
     
    140155                }
    141156                else {
    142                         $contenu = lesscss_compile($contenu, array('file'=>$source));
     157                        $contenu = lesscss_compile($contenu, array('file'=>$source, 'dest'=>$f));
    143158                }
    144159                // si erreur de compilation on renvoit un commentaire, et il y a deja eu un log
Note: See TracChangeset for help on using the changeset viewer.