diff options
Diffstat (limited to 'www/js/demo/it.js')
-rw-r--r-- | www/js/demo/it.js | 24 |
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() { |