You are here

less.less_js.inc in Less CSS Preprocessor 7.3

Libraries integration file for 'less.js' library.

File

engines/less.less_js.inc
View source
<?php

/**
 * @file
 * Libraries integration file for 'less.js' library.
 */

/**
 * Process files using 'less/less.js'.
 */
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(),
  );
}

Functions

Namesort descending Description
_less_lessjs Process files using 'less/less.js'.