Skip to content

Commit 1e2827a

Browse files
authored
Update script.js
1 parent ce58c0d commit 1e2827a

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

script.js

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ const input = document.getElementById("user-input");
44

55
let threadId = null;
66

7-
// Welkomstbericht bij laden
7+
// Openingsbericht bij het laden van de pagina
88
window.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+source\]/g, "") // bronnen verwijderen
81-
.replace(/\*\*(.*?)\*\*/g, "<strong>$1</strong>") // **vetgedrukt**
82-
.replace(
83-
/(https?:\/\/[^\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

Comments
 (0)