You are here

private function Lessjs::command_arguments in Less CSS Preprocessor 7.3

Same name and namespace in other branches
  1. 8 classes/class.lessjs.inc \Lessjs::command_arguments()
  2. 7.4 classes/class.lessjs.inc \Lessjs::command_arguments()

Provides list to command line arguments for execution.

Return value

array Array of command line arguments.

2 calls to Lessjs::command_arguments()
Lessjs::compile in ./class.lessjs.inc
Executes compilation of LESS input.
Lessjs::depends in ./class.lessjs.inc
Returns list of files that input file depends on.

File

./class.lessjs.inc, line 119
Contains 'lessjs' class; an abstraction layer for command line less.js.

Class

Lessjs
'lessjs' class.

Code

private function command_arguments() {
  $arguments = array();

  // Add include paths.
  if (count($this->include_paths) > 0) {
    $arguments[] = '--include-path=' . implode(PATH_SEPARATOR, array_map('escapeshellarg', $this->include_paths));

    // @link http://lesscss.org/usage/#command-line-usage-relative-urls
    $arguments[] = '--relative-urls';
  }

  // Add any defined variables.
  foreach ($this->global_variables as $global_variable_name => $global_variable_value) {

    // @link http://lesscss.org/usage/#command-line-usage-global-variable
    $arguments[] = '--global-var=' . escapeshellarg($global_variable_name . '=' . $global_variable_value);
  }

  // Set service map flags.
  if ($this->source_maps_enabled) {
    if (isset($this->source_map_rootpath)) {
      $arguments[] = '--source-map-rootpath=' . escapeshellarg($this->source_map_rootpath);
    }
    if (isset($this->source_map_basepath)) {
      $arguments[] = '--source-map-basepath=' . escapeshellarg($this->source_map_basepath);
    }

    // @link http://lesscss.org/usage/#command-line-usage-source-map-map-inline
    $arguments[] = '--source-map-map-inline';
  }

  // Input file should be last argument.
  // @link http://lesscss.org/usage/#command-line-usage-command-line-usage
  $arguments[] = $this->input_file;
  return $arguments;
}