yasserrmd commited on
Commit
1601ef3
·
verified ·
1 Parent(s): 30090a9

Update static/index.html

Browse files
Files changed (1) hide show
  1. static/index.html +13 -3
static/index.html CHANGED
@@ -229,6 +229,17 @@
229
 
230
 
231
  <script>
 
 
 
 
 
 
 
 
 
 
 
232
  document.addEventListener('DOMContentLoaded', () => {
233
  // WebSocket connection management
234
  let socket = null;
@@ -263,16 +274,15 @@
263
  if (data.chunk) {
264
 
265
  resultContent.innerHTML += data.chunk;
266
-
267
 
268
 
269
  }
270
 
271
  if (data.complete) {
272
  const htmlChunk = marked.parse(resultContent.innerHTML);
273
-
274
  // Append streaming chunks as HTML
275
- resultContent.innerHTML = htmlChunk;
276
 
277
  renderMathInElement(resultContent, {
278
  delimiters: [
 
229
 
230
 
231
  <script>
232
+
233
+ function preprocessLatex(text) {
234
+ // Convert block math `[ ... ]` to `\[ ... \]`
235
+ text = text.replace(/\[([^\[\]]+)\]/g, '\\[$1\\]');
236
+
237
+ // Convert inline math `( ... )` to `\( ... \)`
238
+ text = text.replace(/\(([^\(\)]+)\)/g, '\\($1\\)');
239
+
240
+ return text;
241
+ }
242
+
243
  document.addEventListener('DOMContentLoaded', () => {
244
  // WebSocket connection management
245
  let socket = null;
 
274
  if (data.chunk) {
275
 
276
  resultContent.innerHTML += data.chunk;
 
277
 
278
 
279
  }
280
 
281
  if (data.complete) {
282
  const htmlChunk = marked.parse(resultContent.innerHTML);
283
+ const preProcLatex=preprocessLatex(htmlChunk);
284
  // Append streaming chunks as HTML
285
+ resultContent.innerHTML = preProcLatex;
286
 
287
  renderMathInElement(resultContent, {
288
  delimiters: [