You are here

function _less_lessjs in Less CSS Preprocessor 7.3

Process files using 'less/less.js'.

1 call to _less_lessjs()
_less_process_file in ./less.process.inc
@file Contains functions related to compiling .less files.

File

engines/less.less_js.inc, line 12
Libraries integration file for 'less.js' library.

Code

function _less_lessjs($input_file, $less_settings) {
  $lessjs = new Lessjs($input_file);
  foreach ($less_settings['variables'] as $var_name => $var_value) {
    $lessjs
      ->global_var(trim($var_name, '@'), trim($var_value, ';'));
  }
  foreach ($less_settings['paths'] as $include_path) {
    $lessjs
      ->include_path($include_path);
  }
  if ($less_settings['less_devel']) {
    $lessjs
      ->source_maps(TRUE, $GLOBALS['base_path'], DRUPAL_ROOT);
    $dependencies = $lessjs
      ->depends();
    _less_cache_dependencies($input_file, $dependencies);
  }
  return array(
    $lessjs
      ->compile(),
    $lessjs
      ->get_error(),
  );
}