private function Lessjs::command_arguments in Less CSS Preprocessor 8
Same name and namespace in other branches
- 7.4 classes/class.lessjs.inc \Lessjs::command_arguments()
- 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 149 - 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;
}