示例#1
0
 public function filterLoad(AssetInterface $asset)
 {
     $sass = new \Sass();
     $includePaths = array_merge(array($asset->getSourceDirectory()), $this->includePaths);
     $sass->setIncludePath(implode(':', $includePaths));
     if ($this->outputStyle) {
         $sass->setStyle($this->outputStyle);
     }
     $css = $sass->compile($asset->getContent());
     $asset->setContent($css);
 }
示例#2
0
 public function parseSCSS($_cleanDuplicates = false, $_useIncludes = true)
 {
     $sass = new Sass();
     $source = $_cleanDuplicates ? $this->cleanDuplicate($this->sourceCSS) : $this->sourceCSS;
     $sass->setPrecision($this->precisionValue);
     $sass->setSyntax($this->useSyntax);
     try {
         if ($_useIncludes) {
             $sass->setIncludePath("/opt/moresass/");
         }
         $css = $sass->compile($source);
     } catch (Exception $e) {
         $this->_setError($e->getMessage());
         return false;
     }
     $this->compiled($css);
     return true;
 }