function sources_make() { $list = array(); foreach ($this as $module) { $list += $module->sources->list; } return so_source_collection::make($list); }
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); }
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; }
function sources_make() { return so_source_collection::make(array((string) $this->file => $this)); }