'use client';
import ReactMarkdown from 'react-markdown';
import remarkGfm from 'remark-gfm';
import { memo, useState, useCallback } from 'react';
/**
* 聊天消息 Markdown 渲染组件
* 支持:GFM (表格/删除线/任务列表) + 数学公式 (KaTeX) + 代码块
*/
function ChatMarkdownInner({ content }) {
if (!content) return null;
return (
{children}{children}
{children}
;
},
ol({ children, ...props }) {
return {children}
;
},
// 引用
blockquote({ children, ...props }) {
return {children}
;
},
// 标题
h1({ children, ...props }) { return {children}
; },
h2({ children, ...props }) { return {children}
; },
h3({ children, ...props }) { return {children}
; },
}}
>
{content}
{code}