Skip to content

Instantly share code, notes, and snippets.

@mscharl
Created August 16, 2012 15:48
Show Gist options
  • Save mscharl/3371243 to your computer and use it in GitHub Desktop.
Save mscharl/3371243 to your computer and use it in GitHub Desktop.
My on the fly less compiler
<?php
header('Content-Type: text/css');
require_once('lessc.inc.php');
$files = explode(',', $_GET['f']);
foreach($files as $f) _compile($f);
function _compile($f) {
$lessc = new lessc('../'.$f);
$less = $lessc->parse();
$less = str_replace(array("\n", "\r"), ' ', $less);
$less = preg_replace('#\s{2,}#i', '', $less);
$less = preg_replace('#\s?\{\s?#i', '{', $less);
$less = preg_replace('#\s?\}\s?#i', '} ', $less);
$less = preg_replace('#\s?\;\s?#i', ';', $less);
$less = preg_replace('#\s?\:\s?#i', ':', $less);
$less = preg_replace('#\s?\,\s?#i', ',', $less);
print $less . "\n\r";
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment