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


Ignore:
Timestamp:
Jun 16, 2011, 10:58:08 AM (10 years ago)
Author:
cedric@…
Message:

on preprocess less pour transformer la directive
@import_spip "css/truc.less"
en un @import +find_in_path(css/truc.less)
ce qui permet d'utiliser le path de SPIP et de surcharger un import

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

Legend:

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

    r48831 r48833  
    1212        $less = new lessc();
    1313        if ($import_dir){
    14                 $less->importDir = rtrim($import_dir,"/")."/";
     14                $import_dir = rtrim($import_dir,"/")."/";
     15                $less->importDir = $import_dir;
    1516        }
    1617        try {
     18                // avant compilation par less, remplacer les @import_spip par un @import+find_in_path
     19                if (preg_match_all(",@import_spip\s+['\"]([^'\"]+)['\"],",$style,$matches,PREG_SET_ORDER)){
     20                        // faker le chemin depuis le $import_dir
     21                        $i = $import_dir."dummy";$base = "";
     22                        while ($i AND ($i = dirname($i))!=".") {$base.="../";};
     23                        foreach($matches as $m){
     24                                if ($f=find_in_path($m[1])){
     25                                        $style = str_replace($m[0],"@import '$base$f'",$style);
     26                                }
     27                        }
     28                }
    1729                $out = $less->parse($style);
    1830                return $out;
  • _plugins_/less-css/trunk/plugin.xml

    r48831 r48833  
    33        <auteur>Jean-Baptiste Bourgoin</auteur>
    44        <licence>MIT</licence>
    5         <version>0.3.1</version>
     5        <version>0.4.0</version>
    66        <etat>test</etat>
    77        <icon>img/lesscss-32.png</icon>
Note: See TracChangeset for help on using the changeset viewer.