Пример #1
0
 /**
  * Check @import in css and include it.
  * Extends Stylecow\Parser::parseImport
  * @param Stylecow\Css $css
  * @param string $file
  */
 protected function checkCssImport($css, $file)
 {
     $remove = array();
     foreach ($css as $c) {
         if ($c->selector->type == '@import' && !empty($c->selector->selectors[0])) {
             $impFile = trim(str_replace(array('\'', '"', 'url(', ')'), '', $c->selector->selectors[0]));
             $impFile = $this->getValidUrl($impFile, dirname($file));
             $import = $this->loadCss($impFile);
             if ($import) {
                 foreach ($import->getChildren() as $child) {
                     $css->addChild($child);
                 }
                 array_push($remove, $c);
             }
         }
     }
     foreach ($remove as $c) {
         $c->removeFromParent();
     }
 }