You are here

private function Lessjs::command_arguments in Less CSS Preprocessor 7.4

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

Provides list to command line arguments for execution.

Return value

string[] Array of command line arguments.

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

File

classes/class.lessjs.inc, line 152
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->modify_variables as $modify_variable_name => $modify_variable_value) {

    /**
     * @link http://lesscss.org/usage/#command-line-usage-modify-variable
     */
    $arguments[] = '--modify-var=' . escapeshellarg($modify_variable_name . '=' . $modify_variable_value);
  }

  // Set source 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;
}