mirror of
https://github.com/bigskysoftware/htmx.git
synced 2025-09-29 22:11:22 +00:00
Simplify interpolate()
function in demo script
This commit is contained in:
parent
6a91c29099
commit
3bcaaf408b
@ -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() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user