summaryrefslogtreecommitdiffstatshomepage
path: root/www/js/demo/it.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/demo/it.js')
-rw-r--r--www/js/demo/it.js24
1 files changed, 4 insertions, 20 deletions
diff --git a/www/js/demo/it.js b/www/js/demo/it.js
index 76bc34be..cd7d51d5 100644
--- a/www/js/demo/it.js
+++ b/www/js/demo/it.js
@@ -5,29 +5,13 @@ function addScript(url) {
}
function interpolate(str, params) {
- var returnStr = "";
try {
- var charArray = Array.from(str);
- while (charArray.length > 0) {
- var current = charArray.shift();
- if (current === "$" && charArray[0] === "{") {
- var evalStr = "(function(env) { with(env) { return "
- charArray.shift();
- while (charArray.length > 0 && charArray[0] !== "}") {
- evalStr += charArray.shift()
- }
- charArray.shift();
- evalStr += " } })";
- // console.log("Evaling", evalStr);
- returnStr += eval(evalStr)(params);
- } else {
- returnStr += current;
- }
- }
+ return eval(
+ `env => { with (env) { return \`${str.replace(/`/, '\\`'}\` } }`
+ )(params)
} catch (e) {
- returnStr = e.message;
+ return e.message;
}
- return returnStr;
}
function initMockRequests() {