summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDeniz Akşimşek <39595683+dz4k@users.noreply.github.com>2022-02-18 00:30:16 +0300
committerGitHub <noreply@github.com>2022-02-18 00:30:16 +0300
commit3bcaaf408b267bff5e87de029f53ce3a118d6302 (patch)
tree15a1ce19f5962f90ae823af1d3d61800f9635e86
parent6a91c29099544be8038bdf898c3a33ba73d0dca4 (diff)
downloadhtmx-3bcaaf408b267bff5e87de029f53ce3a118d6302.tar.gz
htmx-3bcaaf408b267bff5e87de029f53ce3a118d6302.zip
Simplify `interpolate()` function in demo script
-rw-r--r--www/js/demo/it.js22
1 files changed, 2 insertions, 20 deletions
diff --git a/www/js/demo/it.js b/www/js/demo/it.js
index a8b13429..e266ad24 100644
--- a/www/js/demo/it.js
+++ b/www/js/demo/it.js
@@ -5,29 +5,11 @@ 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}\` } }`)(params)
} catch (e) {
- returnStr = e.message;
+ return e.message;
}
- return returnStr;
}
function initMockRequests() {