| Current Path : /var/www/iplanru/data/www/i-plan.ru/templates/yoo_everest/warp/config/layouts/ |
| Current File : /var/www/iplanru/data/www/i-plan.ru/templates/yoo_everest/warp/config/layouts/styles.php |
<?php
/**
* @package Warp Theme Framework
* @author YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
// cookie, baseurl, config & styles
$data['cookie'] = $this['config']['cookie'];
$data['baseurl'] = $this['path']->url('theme:', false);
$data['config'] = $this['path']->url('less:customizer.json');
$data['styles'] = array('default' => '');
// init default
if ($default = $this['path']->path('theme:less/style.less')) {
$data['styles']['default'] = file_get_contents($default);
}
// init filter
$filter = $this['assetfilter']->create(array('CssImportResolver', 'CssRewriteUrl'));
// less vars
foreach ($this['config']['less']['vars'] as $source) {
foreach (explode("\n", $this['asset']->createFile($source)->getContent($filter)) as $line) {
if ($line && preg_match('/(@[\w\-]+)\s*:\s*([^;]*);/i', $line, $matches)) {
$data['config_vars'][$matches[1]] = $matches[2];
}
}
}
// less files
foreach ($this['config']['less']['files'] as $target => $source) {
$content = $this['asset']->createFile($source)->getContent($filter);
$data['less'][] = array('source' => $content, 'target' => $target) ;
}
// less styles
if ($path = $this['path']->path('theme:styles')) {
foreach (glob("$path/*/style.less") as $file) {
$data['styles'][basename(preg_replace('#/style\.less$#', '', $file))] = file_get_contents($file);
}
}
echo json_encode($data);