Merge 6c269dd204e09ceb55af9058380485a167852630 into e2e68dd8766adad98960c1547bec176ba6071654
This commit is contained in:
commit
03d6cdce06
@ -165,6 +165,7 @@ var Categories = [
|
||||
"Parse UNIX file permissions",
|
||||
"Swap endianness",
|
||||
"Parse colour code",
|
||||
"JavaScript",
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
@ -2827,5 +2827,19 @@ var OperationConfig = {
|
||||
input_type: "string",
|
||||
output_type: "string",
|
||||
args: []
|
||||
}
|
||||
},
|
||||
"JavaScript": {
|
||||
description: "Script in JavaScript",
|
||||
run: StrUtils.run_javascript,
|
||||
manual_bake: true,
|
||||
input_type: "string",
|
||||
output_type: "string",
|
||||
args: [
|
||||
{
|
||||
name: "@param {string} input, @returns {string}",
|
||||
type: "text",
|
||||
value: "return input;"
|
||||
},
|
||||
]
|
||||
},
|
||||
};
|
||||
@ -509,4 +509,24 @@ var StrUtils = {
|
||||
return output;
|
||||
},
|
||||
|
||||
|
||||
/**
|
||||
* Script JS.
|
||||
*
|
||||
* @param {string} input
|
||||
* @param {Object[]} args
|
||||
* @returns {string}
|
||||
*/
|
||||
run_javascript: function (input, args) {
|
||||
try {
|
||||
/*jshint -W061 */
|
||||
var fn = Function("input", args);
|
||||
/*jshint +W061 */
|
||||
return fn(input);
|
||||
}
|
||||
catch (err) {
|
||||
return "JavaScript error: " + err.message;
|
||||
}
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user