Changeset 110471 in spip-zone for _plugins_/less-css/trunk


Ignore:
Timestamp:
Jun 1, 2018, 9:37:56 AM (7 months ago)
Author:
cedric@…
Message:

Retour sur r110453 qui cassait les URLs des font-face ou autres urls relatives au fichier source less
On change de strategie : en manipulant les differents path/url pour arriver a faire produire des chemins toujours bons quand on veut utiliser le sourcemaping, et sans rien toucher a ce qui marchait quand on utilise pas le sourcemaping
Devrait donc etre OK cette fois

Location:
_plugins_/less-css/trunk
Files:
2 edited

Legend:

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

    r110453 r110471  
    4545        }
    4646
     47        $url_absolue = (!empty($contexte['file'])?protocole_implicite(url_absolue($contexte['file'])):null);
    4748        if ($parser_options['sourceMap']) {
    4849                if (!empty($contexte['dest'])) {
     
    5556                }
    5657                $parser_options['sourceMapBasepath'] = realpath(_DIR_RACINE);
    57                 $parser_options['sourceMapRootpath'] = protocole_implicite(url_absolue(_DIR_RACINE?_DIR_RACINE:'./'));
     58                $url_base = url_absolue(_DIR_RACINE?_DIR_RACINE:'./');
     59                $parts = parse_url($url_base);
     60                $path = rtrim($parts['path'],'/');
     61                if (strlen($path)) {
     62                        $url_base = explode($path, $url_base);
     63                        $url_base = reset($url_base).'/';
     64                        $parser_options['sourceMapBasepath'] = substr($parser_options['sourceMapBasepath'], 0, -strlen($path));
     65                }
     66                $url_base = protocole_implicite($url_base);
     67                if ($url_absolue) {
     68                        $url_absolue = '/' . substr($url_absolue, strlen($url_base));
     69                }
     70                $parser_options['sourceMapRootpath'] = $url_base;
    5871        }
    5972
     
    6376
    6477        try {
    65                 $url_absolue = (!empty($contexte['file'])?protocole_implicite(url_absolue($contexte['file'])):null);
    66                 $url_absolue = (!empty($contexte['file'])?$contexte['file']:null);
    6778                $parser->parse($style,$url_absolue);
    6879                $out = $parser->getCss();
  • _plugins_/less-css/trunk/plugin.xml

    r110453 r110471  
    55        <auteur>Cedric Morin</auteur>
    66        <licence>MIT</licence>
    7         <version>1.1.0</version>
     7        <version>1.1.1</version>
    88        <etat>stable</etat>
    99        <icon>img/lesscss-32.png</icon>
Note: See TracChangeset for help on using the changeset viewer.