Skip to content

Commit f47e6c8

Browse files
author
Joe Wallace
committed
Implemented directories, files, and snippets
1 parent ebcdf73 commit f47e6c8

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

start.php

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<?php
2+
3+
require 'lessc.inc.php';
4+
5+
$config = Config::get('less');
6+
7+
$compile = function($input_file, $output_file)
8+
{
9+
try
10+
{
11+
lessc::ccompile($input_file, $output_file);
12+
}
13+
catch (Exception $ex)
14+
{
15+
exit('lessc fatal error:<br />' . $ex->getMessage());
16+
}
17+
};
18+
19+
if (isset($config['directories']))
20+
{
21+
foreach ($config['directories'] as $less_dir => $css_dir)
22+
{
23+
$less_dir = rtrim($less_dir, '/') . '/';
24+
foreach (glob($less_dir . '*.[Ll][Ee][Ss][Ss]') as $less)
25+
{
26+
$css = rtrim($css_dir, '/') . '/' . basename($less, '.less') . '.css';
27+
$compile($less, $css);
28+
}
29+
}
30+
}
31+
32+
if (isset($config['files']))
33+
{
34+
foreach ($config['files'] as $less => $css)
35+
{
36+
$compile($less, $css);
37+
}
38+
}
39+
40+
if (isset($config['snippets']))
41+
{
42+
$less = new lessc();
43+
foreach ($config['snippets'] as $snippet => $css)
44+
{
45+
file_put_contents($css, $less->parse($snippet));
46+
}
47+
}

0 commit comments

Comments
 (0)