From d14ec4abcb55c3e3734d2c5143ec044335a850a5 Mon Sep 17 00:00:00 2001
From: unknown <thomas.truffin.etu>
Date: Sun, 6 Feb 2022 22:04:09 +0100
Subject: [PATCH] exo 1 test fait

---
 src/main.js | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/main.js b/src/main.js
index 55731cd..57a9391 100644
--- a/src/main.js
+++ b/src/main.js
@@ -36,7 +36,17 @@ class Component {
 		if (this.param.name !== undefined || this.param.value !== undefined)
 			param = `${this.param.name}="${this.param.value}"`;
 		if (this.children === null) return `<${this.tagName} ${param}/>`;
-		return `<${this.tagName} ${param}> ${this.children} </${this.tagName}>`;
+		if (this.children instanceof Array)
+			return `<${this.tagName} ${param}> ${this.children.join('')} </${
+				this.tagName
+			}>`;
+		if (this.children instanceof String)
+			return `<${this.tagName} ${param}> ${this.children} </${this.tagName}>`;
+		if (this.children instanceof Component)
+			return `<${this.tagName} ${param}> ${this.children.render()} </${
+				this.tagName
+			}>`;
+		return '';
 	}
 }
 class img extends Component {
@@ -44,6 +54,5 @@ class img extends Component {
 		super('img', param);
 	}
 }
-const title = new Component('img', { name: 'src', value: data[0].image });
-console.log(title.render());
+const title = new Component('h1', null, ['La', ' ', 'carte']);
 document.querySelector('.pageTitle').innerHTML = title.render();
-- 
GitLab