12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
-
- /*
- * This file is part of the Assetic package, an OpenSky project.
- *
- * (c) 2010-2011 OpenSky Project Inc
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
- namespace Assetic\Filter;
-
- use Assetic\Asset\AssetInterface;
-
- /**
- * Loads LESS files using the PHP implementation of less, lessphp.
- *
- * Less files are mostly compatible, but there are slight differences.
- *
- * To use this, you need to clone https://github.com/leafo/lessphp and make
- * sure to either include lessphp.inc.php or tell your autoloader that's where
- * lessc is located.
- *
- * @link http://leafo.net/lessphp/
- *
- * @author David Buchmann <david@liip.ch>
- * @author Kris Wallsmith <kris.wallsmith@gmail.com>
- */
- class LessphpFilter implements FilterInterface
- {
- public function filterLoad(AssetInterface $asset)
- {
- $root = $asset->getSourceRoot();
- $path = $asset->getSourcePath();
-
- $lc = new \lessc();
- if ($root && $path) {
- $lc->importDir = dirname($root.'/'.$path);
- }
-
- $asset->setContent($lc->parse($asset->getContent()));
- }
-
- public function filterDump(AssetInterface $asset)
- {
- }
- }
|