You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: js/chatbot/createChatbot.js
+48-22Lines changed: 48 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -140,14 +140,27 @@ export async function createChatBot(chatData) {
140
140
}else{
141
141
if(yaml.maths===true){
142
142
// S'il y a des maths, on doit gérer le Latex avant d'afficher le message
143
-
content=convertLatexExpressions(content);
144
-
setTimeout(()=>{
145
-
displayMessage(
146
-
content,
147
-
isUser,
148
-
chatMessageElement,
149
-
chatMessage,
150
-
).then(()=>resolve());
143
+
lettimeToDisplayMessage=false;
144
+
letattempts=0;
145
+
constinterval=setInterval(()=>{
146
+
if(window.katex){
147
+
content=convertLatexExpressions(content);
148
+
timeToDisplayMessage=true;
149
+
}else{
150
+
attempts++;
151
+
if(attempts>10){
152
+
timeToDisplayMessage=true;
153
+
}
154
+
}
155
+
if(timeToDisplayMessage){
156
+
clearInterval(interval);
157
+
displayMessage(
158
+
content,
159
+
isUser,
160
+
chatMessageElement,
161
+
chatMessage,
162
+
).then(()=>resolve());
163
+
}
151
164
},100);
152
165
}else{
153
166
displayMessage(
@@ -211,21 +224,34 @@ export async function createChatBot(chatData) {
211
224
if(yaml.maths===true){
212
225
// S'il y a des maths, on doit gérer le Latex avant d'afficher le message
213
226
// Si le message est celui de l'utilisateur, on n'utilise pas les backticks (car ils ne sont utiles que pour l'effet typewriter qui n'est pas utilisé pour les messages de l'utilisateur)
0 commit comments