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); }
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; }