lobe-chat icon indicating copy to clipboard operation
lobe-chat copied to clipboard

[Bug] 对markdown语法的处理办法存在bug,包括输入,展示,复制等

Open hlc1209 opened this issue 8 months ago • 11 comments

📦 部署环境

  • [ ] Official
  • [ ] Official Preview
  • [ ] Vercel / Zeabur / Sealos
  • [X] Docker
  • [ ] Other

📌 软件版本

0.162.20

💻 系统环境

  • [X] Windows
  • [ ] macOS
  • [ ] Ubuntu
  • [ ] Other Linux
  • [ ] iOS
  • [ ] Android
  • [ ] Other

🌐 浏览器

  • [X] Chrome
  • [ ] Edge
  • [ ] Safari
  • [ ] Firefox
  • [ ] Other

🐛 问题描述

当前的做法,默认开启markdown语法,其在显示和复制时的处理有非常大的bug 如果用户在输入框键入3*4(任何基本的数学式),那么聊天气泡中就会变成3 4。用户从聊天气泡中复制后的文字就会变成34

在对AI返回的文字的显示上也有bug,见https://github.com/lobehub/lobe-chat/issues/2819#issuecomment-2156223674

另外 默认对用户输入开启markdown语法并非最佳做法 对于广大群众,markdown闻所未闻。应默认多数用户不知道markdown语法(这是合理的假设,也是openai chatgpt网页端的默认行为) 不过鉴于修改的难度。可以先默认开启markdown语法,但是要把我上面说的显示和复制bug改掉。

📷 复现步骤

No response

🚦 期望结果

在这件事情上,作者可参考openai chatgpt网页端的默认行为。openai在这方面行为细节的处理是极为优秀的。照抄即可。 两个例子 https://github.com/lobehub/lobe-chat/issues/2819#issuecomment-2156222993 https://github.com/lobehub/lobe-chat/issues/2819#issuecomment-2156223674

📝 补充信息

No response

hlc1209 avatar Jun 08 '24 23:06 hlc1209