Closed XUHANLIN closed 2 months ago
macOS
Chrome
在prochat中自定义contentRender,代码如下:
自定义的contentRender中对message简单做了特殊字符处理,然后用pro-editor的MarkDown组件渲染
message中包含代码段的情况下,Markdown/CodeBlock.tsx中这行代码会报错
看了下Markdown接收到的内容不知道为啥会从String变成element,导致countLines中的str.match()无法调用
但很费解的是翻了下prochat源码也是这样用pro-editor的Markdown的,为啥不会有问题呀!!
No response
破案了,因为引入了rehypeHighlight导致先trans了一下
💻 系统环境 | Operating System
macOS
🌐 浏览器 | Browser
Chrome
🐛 问题描述 | Bug Description
在prochat中自定义contentRender,代码如下:![image](https://github.com/ant-design/pro-editor/assets/16678482/a0f55f15-0af7-45e3-b619-9f5e23bb8e2d)
自定义的contentRender中对message简单做了特殊字符处理,然后用pro-editor的MarkDown组件渲染![image](https://github.com/ant-design/pro-editor/assets/16678482/32a65f82-a2b9-4664-8add-207b032ce250)
message中包含代码段的情况下,Markdown/CodeBlock.tsx中这行代码会报错![image](https://github.com/ant-design/pro-editor/assets/16678482/628d7676-f335-4dae-9ebd-7634c46188fc)
看了下Markdown接收到的内容不知道为啥会从String变成element,导致countLines中的str.match()无法调用![image](https://github.com/ant-design/pro-editor/assets/16678482/e10ed5c8-da30-471e-b42c-b943e39cc2b5)
但很费解的是翻了下prochat源码也是这样用pro-editor的Markdown的,为啥不会有问题呀!!
🚦 期望结果 | Expected Behavior
No response
📷 复现步骤 | Recurrence Steps
No response
📝 补充信息 | Additional Information
No response