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} );