Exemplo n.º 1
0
 function sources_make()
 {
     $list = array();
     foreach ($this as $module) {
         $list += $module->sources->list;
     }
     return so_source_collection::make($list);
 }
Exemplo n.º 2
0
 function sources_make()
 {
     $list = array();
     foreach ($this->dir->childs as $child) {
         if ($child->type != 'file') {
             continue;
         }
         $source = $this[$child->name];
         $list += $source->sources->list;
     }
     return so_source_collection::make($list);
 }
Exemplo n.º 3
0
 function compileCSS()
 {
     $sources = $this->sourcesCSS;
     $target = $this->target;
     if (!count($sources)) {
         return $this;
     }
     $index = array();
     if (count($sources) > 32) {
         $pages = array();
         $i = 0;
         foreach ($sources as $source) {
             $pageNumb = floor($i++ / 30);
             $pages[$pageNumb][] = $source;
         }
         foreach ($pages as $pageNumb => $page) {
             $page = so_source_collection::make($page);
             $pageContent = array();
             foreach ($page as $source) {
                 $pageContent[] = "@import url( '" . $source->file->relate($target->dir) . '?' . $source->version . "' );";
             }
             $pageFile = $target["page_{$pageNumb}.css"]->file;
             $pageFile->content = implode("\n", $pageContent);
             $index[] = "@import url( '" . $pageFile->relate($target->dir) . '?' . $pageFile->version . "' );";
         }
     } else {
         foreach ($sources as $source) {
             $index[] = "@import url( '" . $source->file->relate($target->dir) . '?' . $source->version . "' );";
         }
     }
     $index = implode("\n", $index);
     $target['dev.css']->content = $index;
     $compiled = array();
     foreach ($sources as $source) {
         $compiled[] = "/* " . $source->file->relate($target->dir) . '?' . $source->version . " */\n\n" . $source->content;
     }
     $compiled = implode("\n\n", $compiled);
     $target['release.css']->content = $compiled;
     return $this;
 }
Exemplo n.º 4
0
 function sources_make()
 {
     return so_source_collection::make(array((string) $this->file => $this));
 }