Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

想问一下项目能实现这种自定义的Code Block的样式吗? #393

Open
yecaiying opened this issue Dec 23, 2024 · 3 comments
Open

Comments

@yecaiying
Copy link

需求动机

包括自定义 codeBlock 的样式,支持复制code等。
image

提议的 API 是什么样的?

No response

Copy link

关于在 ant-design/x 项目中实现自定义 Code Block 样式和支持复制功能,目前并没有直接提到的 API 或现成的解决方案。不过,你可以通过以下方式实现:

  1. 自定义样式:你可以通过 CSS 自定义 Code Block 的样式。通过为代码块添加特定的类名,然后在 CSS 中定义样式,可以实现自定义外观。

  2. 复制功能:可以使用 JavaScript 来实现复制功能。你可以在代码块旁边添加一个“复制”按钮,并使用 JavaScript 的 navigator.clipboard.writeText 方法来实现复制功能。

如果你需要更具体的实现代码或有其他问题,请告诉我,我会尽力帮助你。

🪧 Tips For further assistance, please describe your question in the comments and @petercat-assistant to start a conversation with me.

@YumoImer
Copy link
Collaborator

Bubble 组件的 content 为 ReactNode,可以配合一些专门做 Code Block 渲染的包来实现该需求。

@yecaiying
Copy link
Author

以stream的方式接收AI数据,每次接收一段新的消息时,是不是每次需要重生成一次code blcok的样式?

当前渲染的消息 = (之前接收的消息 + 最新接收的消息)

因为每次都需要将 当前渲染的消息(Markdown) 转为HTML。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants