From bef22298b763eb44b38930022a212ba542f43de3 Mon Sep 17 00:00:00 2001
From: shaoyongjun <mylomen.shao@freebrio.com>
Date: Fri, 17 May 2024 11:45:43 +0800
Subject: [PATCH] to:sync

---
 static/ai-chat.html | 19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

diff --git a/static/ai-chat.html b/static/ai-chat.html
index f860326..74c0fc6 100644
--- a/static/ai-chat.html
+++ b/static/ai-chat.html
@@ -65,6 +65,8 @@
             font-weight: bold;
         }
     </style>
+    <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
+
 </head>
 
 <body>
@@ -99,7 +101,7 @@
     // 等待
     let waiting = false;
     // -------------------------------------------------------------------------------------------------
-
+    let reg=/\\n/ig; //o为要替换的关键字,不能加引号,否则替换不生效,i忽略大小写,g表示全局查找。
     /**
      * 发送消息
      */
@@ -136,9 +138,20 @@
             // body
             body,
             // 收到事件时的回调。这里将事件的data显示在htmlSpanElement中
-            (event) => {const content = getContent(event.data); if (content) htmlSpanElement.innerHTML += content.toString()},
+            (event) => {
+                const content = getContent(event.data);
+                console.log(event.data)
+                let ccc=content.toString().replace(reg,"<br/>")
+                console.log(ccc);
+                // content.replace("world", "js");
+                if (content) htmlSpanElement.innerHTML += ccc;
+            },
             // 结束时的回调。1.将消息添加到历史消息中 2.将等待状态设置为false
-            () => {addMessage("assistant", htmlSpanElement.innerHTML); waiting = false},
+            () => {
+                addMessage("assistant", htmlSpanElement.innerHTML);
+                htmlSpanElement.innerHTML=marked.parse(htmlSpanElement.innerHTML);
+                waiting = false;
+            },
             // 发生错误时的回调
             (error) => {console.log(error); waiting = false}
         );