You are here

class LessEngineLessphp in Less CSS Preprocessor 7.4

Same name and namespace in other branches
  1. 8 engines/engine.lessphp.inc \LessEngineLessphp

Class \LessEngineLessphp

Hierarchy

Expanded class hierarchy of LessEngineLessphp

1 string reference to 'LessEngineLessphp'
less_less_engines in ./less.module
Implements hook_less_engines().

File

engines/engine.lessphp.inc, line 6

View source
class LessEngineLessphp extends LessEngine {

  /**
   * @var \lessc
   */
  private $less_php_parser;

  /**
   * Instantiates new instances of \lessc.
   *
   * @param string $input_file_path
   *
   * @see \lessc
   */
  public function __construct($input_file_path) {
    parent::__construct($input_file_path);
    $this->less_php_parser = new lessc();
  }

  /**
   * {@inheritdoc}
   * This compiles using engine specific function calls.
   */
  public function compile() {
    $compiled_styles = NULL;
    try {
      foreach ($this->import_directories as $directory) {
        $this->less_php_parser
          ->addImportDir($directory);
      }
      $cache = $this->less_php_parser
        ->cachedCompile($this->input_file_path);
      $this->dependencies = array_keys($cache['files']);
      $compiled_styles = $cache['compiled'];
    } catch (Exception $e) {
      throw $e;
    }
    return $compiled_styles;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
LessEngine::$dependencies protected property This will get populated with a list of files that $input_file_path depended on through @import statements.
LessEngine::$import_directories protected property List of directories that are to be used for @import lookups.
LessEngine::$input_file_path protected property Path to the input .less file.
LessEngine::$source_maps_base_path protected property
LessEngine::$source_maps_enabled protected property Flag if source maps are enabled.
LessEngine::$source_maps_root_path protected property
LessEngine::$variables protected property This contains any variables that are to be modified into the output.
LessEngine::getDependencies public function Returns list of dependencies. Overrides LessEngineInterface::getDependencies 1
LessEngine::modifyVariables public function Set/override variables. Overrides LessEngineInterface::modifyVariables
LessEngine::setImportDirectories public function Set list of lookup directories for @import statements. Overrides LessEngineInterface::setImportDirectories
LessEngine::setSourceMaps public function Enable Overrides LessEngineInterface::setSourceMaps
LessEngineLessphp::$less_php_parser private property
LessEngineLessphp::compile public function This compiles using engine specific function calls. Overrides LessEngineInterface::compile
LessEngineLessphp::__construct public function Instantiates new instances of \lessc. Overrides LessEngine::__construct