diff --git a/package-lock.json b/package-lock.json
index 6fffded..3751774 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3991,9 +3991,9 @@
}
},
"packages/config/node_modules/@mcflyjs/core": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@mcflyjs/core/-/core-0.3.0.tgz",
- "integrity": "sha512-tcOySS8avvY728XCX7tKrIdYaKOE4TwtUy/BMXS/kcaZaMpl4jQ93T+YKUSEOb2Rdm+lSLwJ12aCIQJRDl2Okg==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@mcflyjs/core/-/core-0.3.1.tgz",
+ "integrity": "sha512-16yqHjbp+Ms9tvwm1JIUDlH64oEuCe/zT/sJa8kxoMjRNbH2pX3zW0NmjfMT/tIPJiP821/CFyqvFz/MKmDwlg==",
"dependencies": {
"esprima": "^4.0.1",
"h3": "^1.8.2",
@@ -4002,7 +4002,7 @@
},
"packages/core": {
"name": "@mcflyjs/core",
- "version": "0.3.1",
+ "version": "0.3.2",
"license": "MIT",
"dependencies": {
"esprima": "^4.0.1",
@@ -4066,9 +4066,9 @@
}
},
"templates/basic/node_modules/@mcflyjs/core": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/@mcflyjs/core/-/core-0.3.0.tgz",
- "integrity": "sha512-tcOySS8avvY728XCX7tKrIdYaKOE4TwtUy/BMXS/kcaZaMpl4jQ93T+YKUSEOb2Rdm+lSLwJ12aCIQJRDl2Okg==",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@mcflyjs/core/-/core-0.3.1.tgz",
+ "integrity": "sha512-16yqHjbp+Ms9tvwm1JIUDlH64oEuCe/zT/sJa8kxoMjRNbH2pX3zW0NmjfMT/tIPJiP821/CFyqvFz/MKmDwlg==",
"dependencies": {
"esprima": "^4.0.1",
"h3": "^1.8.2",
diff --git a/packages/core/event-handler.js b/packages/core/event-handler.js
index 61d6517..931c512 100644
--- a/packages/core/event-handler.js
+++ b/packages/core/event-handler.js
@@ -202,7 +202,17 @@ function doSetUp(html) {
while ((match = regex.exec(html))) {
let [key, value] = match;
value = value.replace(/\s/g, "");
- html = html.replace(key, setupMap[value]);
+ // nested objects
+ const keys = value.split('.');
+ let finalValue = '';
+ let setupCopy = setupMap;
+
+ keys.forEach(i => {
+ finalValue = setupCopy[i]
+ setupCopy = finalValue;
+ })
+
+ html = html.replace(key, finalValue);
}
return html;
diff --git a/packages/core/package.json b/packages/core/package.json
index 8189a1a..4678425 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -1,6 +1,6 @@
{
"name": "@mcflyjs/core",
- "version": "0.3.1",
+ "version": "0.3.2",
"description": "McFly core package",
"type": "module",
"main": "index.js",
diff --git a/site/src/pages/demo.html b/site/src/pages/demo.html
index d6ea9e9..788886f 100644
--- a/site/src/pages/demo.html
+++ b/site/src/pages/demo.html
@@ -5,10 +5,12 @@