@@ -22,6 +22,26 @@ function createComponent(html) {
2222 selector . textContent = content ;
2323 }
2424
25+ /**
26+ * Sets the content of an element based on a CSS selector.
27+ * @param {string } cssSelector - The CSS selector of the element to set the content for.
28+ * @param {string } content - The content to set for the element.
29+ * @param {boolean } shadow - A boolean indicating whether to use the shadow DOM for the element.
30+ * @returns {void }
31+ */
32+ function setDesc ( cssSelector , content , shadow ) {
33+ const selector = shadow . querySelector ( cssSelector ) ;
34+ // Check if span tag is used in desc
35+ if ( ( content != undefined ) && ( content . includes ( '<p>' ) ) ) {
36+ // Update HTML
37+ selector . innerHTML = content ;
38+ } else {
39+ const paragraph = '<p>' + content + '</p>' ;
40+ // Update the text
41+ selector . innerHTML = paragraph ;
42+ }
43+ }
44+
2545 /**
2646 * Sets the link of an element based on a CSS selector.
2747 * @param {string } cssSelector - The CSS selector of the element to set the link for.
@@ -97,7 +117,7 @@ function createComponent(html) {
97117 // Set session for live course
98118 setContent ( '.live-session' , this . session , shadow ) ;
99119 // Set course desc
100- setContent ( '.course-desc' , this . desc , shadow ) ;
120+ setDesc ( '.course-desc' , this . desc , shadow ) ;
101121 // Set course level
102122 setContent ( '.course-level' , this . level , shadow ) ;
103123 // Set course type
@@ -129,7 +149,6 @@ function createComponent(html) {
129149 // Set register link
130150 linkText = 'Register →'
131151 setLink ( '.register-link' , this . registerlink , this . name , 'Register →' , shadow ) ;
132-
133152 }
134153 }
135154 }
0 commit comments