Changeset 48831 in spip-zone
- Timestamp:
- Jun 16, 2011, 10:21:03 AM (10 years ago)
- Location:
- _plugins_/less-css/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/less-css/trunk/lesscss_fonctions.php
r48829 r48831 6 6 * @return string 7 7 */ 8 function less_compile($style ){8 function less_compile($style, $import_dir="", $contexte = array()){ 9 9 require_once 'lessphp/lessc.inc.php'; 10 10 11 11 // le compilateur lessc compile le contenu 12 12 $less = new lessc(); 13 if ($import_dir){ 14 $less->importDir = rtrim($import_dir,"/")."/"; 15 } 13 16 try { 14 17 $out = $less->parse($style); … … 18 21 catch (exception $ex) { 19 22 spip_log('lessc fatal error:'.$ex->getMessage(),'less'._LOG_ERREUR); 23 erreur_squelette( 24 "LESS : Echec compilation" 25 . (isset($contexte['file'])?" fichier ".$contexte['file']:"") 26 . "<br />".$ex->getMessage() 27 ); 20 28 return ''; 21 29 } … … 41 49 AND preg_match(',\.(less|css)$,i', $source, $r) 42 50 AND file_exists($source)) { 51 static $done = array(); 52 // ne pas essayer de compiler deux fois le meme fichier dans le meme hit 53 // si on a echoue une fois, on echouera pareil 54 if (isset($done[$source])) return $done[$source]; 43 55 44 56 $f = basename($source,$r[0]); … … 58 70 59 71 # compiler le LESS 60 $contenu = less_compile($contenu );72 $contenu = less_compile($contenu, dirname($source), array('file'=>$source)); 61 73 // si erreur de compilation on renvoit la source, et il y a deja eu un log 62 74 if (!$contenu) 63 return $ source;75 return $done[$source] = $source; 64 76 # passer la css en url absolue (on ne peut pas le faire avant, car c'est du LESS, pas des CSS) 65 77 $contenu = urls_absolues_css($contenu, $source); … … 67 79 // ecrire le fichier destination, en cas d'echec renvoyer la source 68 80 if (ecrire_fichier($f, $contenu, true)) 69 return $ f;81 return $done[$source] = $f; 70 82 else 71 return $ source;83 return $done[$source] = $source; 72 84 } 73 85 $source = less_compile($source); -
_plugins_/less-css/trunk/plugin.xml
r48765 r48831 3 3 <auteur>Jean-Baptiste Bourgoin</auteur> 4 4 <licence>MIT</licence> 5 <version>0.3. 0</version>5 <version>0.3.1</version> 6 6 <etat>test</etat> 7 7 <icon>img/lesscss-32.png</icon>
Note: See TracChangeset
for help on using the changeset viewer.