"use client"; import ReactMarkdown from 'react-markdown'; import remarkGfm from 'remark-gfm'; import remarkMath from 'remark-math'; import rehypeKatex from 'rehype-katex'; import rehypePrism from 'rehype-prism-plus'; import type { TextBlock } from "@/types/page"; export default function TextBlockView(props: TextBlock) { return (
{children} ) : ( {children} ); }, // 自定义链接样式 a({ href, children }: any) { return ( {children} ); }, // 自定义表格样式 table({ children }: any) { return (
{children}
); }, th({ children }: any) { return ( {children} ); }, td({ children }: any) { return ( {children} ); }, // 自定义引用样式 blockquote({ children }: any) { return (
{children}
); }, // 自定义列表样式 ul({ children }: any) { return (
    {children}
); }, ol({ children }: any) { return (
    {children}
); }, // 自定义标题样式 h1({ children }: any) { return (

{children}

); }, h2({ children }: any) { return (

{children}

); }, h3({ children }: any) { return (

{children}

); }, h4({ children }: any) { return (

{children}

); }, h5({ children }: any) { return (
{children}
); }, h6({ children }: any) { return (
{children}
); }, // 自定义段落样式 p({ children }: any) { return (

{children}

); }, // 自定义分割线样式 hr() { return (
); } }} > {props.markdown}
); }