<?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('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);