You are here

public function LessEngineLess_js::compile in Less CSS Preprocessor 7.4

Same name and namespace in other branches
  1. 8 engines/engine.less_js.inc \LessEngineLess_js::compile()

This compiles using engine specific function calls.

Overrides LessEngineInterface::compile

File

engines/engine.less_js.inc, line 46

Class

LessEngineLess_js
Class \LessEngineLess_js

Code

public function compile() {
  $compiled_styles = NULL;
  try {
    $this->less_js_parser
      ->source_maps($this->source_maps_enabled, $this->source_maps_base_path, $this->source_maps_root_path);
    foreach ($this->import_directories as $directory) {
      $this->less_js_parser
        ->include_path($directory);
    }
    foreach ($this->variables as $var_name => $var_value) {
      $this->less_js_parser
        ->modify_var(trim($var_name, '@'), trim($var_value, ';'));
    }
    $compiled_styles = $this->less_js_parser
      ->compile();
  } catch (Exception $e) {
    throw $e;
  }
  return $compiled_styles;
}