diff options
author | carson <carson@leaddyno.com> | 2022-02-19 11:43:05 -0700 |
---|---|---|
committer | carson <carson@leaddyno.com> | 2022-02-19 11:43:05 -0700 |
commit | f7a51bdc66be632318b056c0a2a0adf46c13b5b9 (patch) | |
tree | 539673753fd0213dc14be7a8f6cf3e83a22bf26a | |
parent | 4edeae9fe5734ae72560bc6bce2cb84217ff9133 (diff) | |
parent | cf0a1a3a3f75babdf513476b17457a1ca78dc773 (diff) | |
download | htmx-f7a51bdc66be632318b056c0a2a0adf46c13b5b9.tar.gz htmx-f7a51bdc66be632318b056c0a2a0adf46c13b5b9.zip |
Merge branch 'pull/830' into demo
-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() { |