From 33cb9cd8f17c880a8bf85611ed56366d52cd6be1 Mon Sep 17 00:00:00 2001 From: Sveta Slepner Date: Mon, 22 Oct 2018 15:47:43 +0300 Subject: [PATCH] Added support for "global-var" and "modify-var" parameters in lessc-rhino-1.7.0.js These functions are missing from the original version lessc-rhino-1.7.0.js, but are easily added. No changes in less-rhino-1.7.0.js are needed. --- .../resources/META-INF/lessc-rhino-1.7.0.js | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/resources/META-INF/lessc-rhino-1.7.0.js b/src/main/resources/META-INF/lessc-rhino-1.7.0.js index d8c7187..e0bc154 100644 --- a/src/main/resources/META-INF/lessc-rhino-1.7.0.js +++ b/src/main/resources/META-INF/lessc-rhino-1.7.0.js @@ -176,6 +176,11 @@ function writeFile(filename, content) { } return true; }; + + var parseVariableOption = function(option, variables) { + var parts = option.split('=', 2); + variables[parts[0]] = parts[1]; + }; var checkBooleanArg = function(arg) { var onOff = /^((on|t|true|y|yes)|(off|f|false|n|no))$/i.exec(arg); @@ -337,6 +342,22 @@ function writeFile(filename, content) { options.strictUnits = checkBooleanArg(match[2]); } break; + case "global-var": + if (checkArgFunc(arg, match[2])) { + if (!options.globalVars) { + options.globalVars = {}; + } + parseVariableOption(match[2], options.globalVars); + } + break; + case "modify-var": + if (checkArgFunc(arg, match[2])) { + if (!options.modifyVars) { + options.modifyVars = {}; + } + parseVariableOption(match[2], options.modifyVars); + } + break; default: console.log('invalid option ' + arg); continueProcessing = false; @@ -440,7 +461,7 @@ function writeFile(filename, content) { } quit(0); } - }); + }, options); } catch(e) { writeError(e, options);