summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorcarson <carson@leaddyno.com>2022-02-19 11:43:05 -0700
committercarson <carson@leaddyno.com>2022-02-19 11:43:05 -0700
commitf7a51bdc66be632318b056c0a2a0adf46c13b5b9 (patch)
tree539673753fd0213dc14be7a8f6cf3e83a22bf26a
parent4edeae9fe5734ae72560bc6bce2cb84217ff9133 (diff)
parentcf0a1a3a3f75babdf513476b17457a1ca78dc773 (diff)
downloadhtmx-f7a51bdc66be632318b056c0a2a0adf46c13b5b9.tar.gz
htmx-f7a51bdc66be632318b056c0a2a0adf46c13b5b9.zip
Merge branch 'pull/830' into demo
-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() {