diff options
author | Deniz Akşimşek <39595683+dz4k@users.noreply.github.com> | 2022-02-18 00:30:16 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-18 00:30:16 +0300 |
commit | 3bcaaf408b267bff5e87de029f53ce3a118d6302 (patch) | |
tree | 15a1ce19f5962f90ae823af1d3d61800f9635e86 | |
parent | 6a91c29099544be8038bdf898c3a33ba73d0dca4 (diff) | |
download | htmx-3bcaaf408b267bff5e87de029f53ce3a118d6302.tar.gz htmx-3bcaaf408b267bff5e87de029f53ce3a118d6302.zip |
Simplify `interpolate()` function in demo script
-rw-r--r-- | www/js/demo/it.js | 22 |
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() { |