feat(*): 插件中心与模型协议 - 完善声明式协议运行时并增加功能开放控制

This commit is contained in:
ddCat
2026-08-23 23:19:27 +08:00
parent 7cc6021f6e
commit 919037e5d9
106 changed files with 8817 additions and 500 deletions

View File

@@ -0,0 +1,27 @@
import ReactMarkdown from "react-markdown";
import remarkGfm from "remark-gfm";
type PluginMarkdownProps = {
source: string;
className?: string;
};
export function PluginMarkdown({ source, className = "" }: PluginMarkdownProps) {
return (
<div className={`plugin-markdown ${className}`.trim()}>
<ReactMarkdown
remarkPlugins={[remarkGfm]}
components={{
a: ({ children, href }) => <a href={href} target="_blank" rel="noreferrer">{children}</a>,
table: ({ children }) => (
<div className="plugin-markdown-table-wrap">
<table>{children}</table>
</div>
),
}}
>
{source}
</ReactMarkdown>
</div>
);
}