chatbox icon indicating copy to clipboard operation
chatbox copied to clipboard

[BUG]输入python代码会丢失空格,注释变成标题

Open Back-T0 opened this issue 2 years ago • 5 comments

Bug 描述 输入python代码会变成markdown文本,因此python的注释会变成标题,空格会被删除。 相应的,对于python代码的响应也会丢失空格。 由于python语言使用缩进来控制代码块,代码功能将完全失效。

重现步骤 输入python代码

建议 添加markdown开关

Back-T0 avatar Apr 10 '23 14:04 Back-T0

你咋输入的python.演示一下 有没有放入```开头结尾的代码块?

LipYoung avatar Apr 12 '23 01:04 LipYoung

我大概知道原因了。因为消息是以 Markdown 格式作渲染的,所以 Python 代码中的 # 变成了标题。现阶段你可以把代码放进 Markdown 代码块里(上下行用 ``` 包裹起来),比如:


  ```python
  # something
  i = 1 + 1

当然 Chatbox 最好可以区分普通文本和 Markdown,这个我还在研究中,可能没那么快能实现。如果有解决想法的朋友也欢迎交流和提出 PR。

Bin-Huang avatar Apr 12 '23 02:04 Bin-Huang

你咋输入的python.演示一下 有没有放入 开头结尾的代码块?

抱歉我没有解释输入情况。 我是直接贴上代码段,没有使用 包裹,如果使用则输入的显示问题可以解决。但是GPT的回复显示依旧会异常(注释变标题,空格丢失)。 比如向GPT提出问题:请使用python语言写一段输出水仙花数的代码,带有详细注释。

Back-T0 avatar Apr 12 '23 03:04 Back-T0

我大概知道原因了。因为消息是以 Markdown 格式作渲染的,所以 Python 代码中的 # 变成了标题。现阶段你可以把代码放进 Markdown 代码块里(上下行用 ``` 包裹起来),比如:


  ```python
  # something
  i = 1 + 1

当然 Chatbox 最好可以区分普通文本和 Markdown,这个我还在研究中,可能没那么快能实现。如果有解决想法的朋友也欢迎交流和提出 PR。

谢谢你的答复。我觉得可以参考项目https://github.com/lencx/nofwl 作者在每条消息的左下方添加了markdown开关

Back-T0 avatar Apr 12 '23 03:04 Back-T0

可以升级到最新版本 0.3.5,这个版本也有一个切换 markdown 的按钮(其实一直都有,只是这个版本做得更明显了)

Bin-Huang avatar Apr 13 '23 09:04 Bin-Huang