@@ -4,7 +4,7 @@ const input = document.getElementById("user-input");
44
55let threadId = null ;
66
7- // Welkomstbericht bij laden
7+ // Openingsbericht bij het laden van de pagina
88window . onload = ( ) => {
99 const welkomstHTML = `
1010 Welkom bij <strong>Indicatiehulp.ai</strong>!<br>
@@ -76,33 +76,31 @@ function renderMessage(cssClass, text) {
7676 msg . classList . add ( "message" , cssClass ) ;
7777 chat . appendChild ( msg ) ;
7878
79- let formattedText = text
80- . replace ( / \[ \d + : \d + † s o u r c e \] / g, "" ) // bronnen verwijderen
81- . replace ( / \* \* ( .* ?) \* \* / g, "<strong>$1</strong>" ) // **vetgedrukt**
82- . replace (
83- / ( h t t p s ? : \/ \/ [ ^ \s < > ] + ) / g,
84- '<a href="$1" target="_blank" rel="noopener noreferrer">$1</a>'
85- ) ; // klikbare links
79+ // Zet **vetgedrukte** en *cursieve* accenten om
80+ let htmlText = text
81+ . replace ( / \* \* ( .* ?) \* \* / g, "<strong>$1</strong>" ) // vet
82+ . replace ( / (?< ! \* ) \* (? ! \* ) ( .* ?) \* (? ! \* ) / g, "<em>$1</em>" ) ; // cursief
83+
84+ const lines = htmlText . split ( "\n" ) . filter ( line => line . trim ( ) !== "" ) ;
8685
87- const lines = formattedText . split ( "\n" ) . filter ( line => line . trim ( ) !== "" ) ;
8886 const isNumberedList = lines . length > 1 && lines . every ( line => / ^ \d + \. \s + / . test ( line ) ) ;
8987 const isBulletedList = lines . length > 1 && lines . every ( line => / ^ [ - * • ] \s + / . test ( line ) ) ;
9088
9189 if ( isNumberedList || isBulletedList ) {
92- const list = document . createElement ( isNumberedList ? "ol" : "ul" ) ;
90+ const listElement = document . createElement ( isNumberedList ? "ol" : "ul" ) ;
91+ msg . appendChild ( listElement ) ;
92+
9393 lines . forEach ( line => {
9494 const li = document . createElement ( "li" ) ;
95- li . innerHTML = line . replace ( / ^ ( \d + \. \s + | [ - * • ] \s + ) / , "" ) . trim ( ) ;
96- list . appendChild ( li ) ;
95+ const clean = line . replace ( / ^ ( \d + \. \s + | [ - * • ] \s + ) / , "" ) . trim ( ) ;
96+ li . innerHTML = clean ;
97+ listElement . appendChild ( li ) ;
9798 } ) ;
98- msg . appendChild ( list ) ;
9999 } else {
100100 const p = document . createElement ( "p" ) ;
101- p . innerHTML = formattedText . replace ( / \n / g, "<br>" ) ;
101+ p . innerHTML = htmlText . replace ( / \n / g, "<br>" ) ;
102102 msg . appendChild ( p ) ;
103103 }
104104
105105 chat . scrollTop = chat . scrollHeight ;
106106}
107-
108-
0 commit comments