✨ feat(markdown): replace Semi UI MarkdownRender with react-markdown for enhanced rendering
- Replace Semi UI's MarkdownRender with react-markdown library for better performance and features - Add comprehensive markdown rendering support including: * Math formulas with KaTeX * Code syntax highlighting with rehype-highlight * Mermaid diagrams support * GitHub Flavored Markdown (tables, task lists, etc.) * HTML preview for code blocks * Media file support (audio/video) - Create new MarkdownRenderer component with enhanced features: * Copy code button with hover effects * Code folding for long code blocks * Responsive design for mobile devices - Add white text styling for user messages to improve readability on blue backgrounds - Update all components using markdown rendering: * MessageContent.js - playground chat messages * About/index.js - about page content * Home/index.js - home page content * NoticeModal.js - system notice modal * OtherSetting.js - settings page - Install new dependencies: react-markdown, remark-math, remark-breaks, remark-gfm, rehype-katex, rehype-highlight, katex, mermaid, use-debounce, clsx - Add comprehensive CSS styles in markdown.css for better theming and user experience - Remove unused imports and optimize component imports Breaking changes: None - maintains backward compatibility with existing markdown content
Showing
| ... | ... | @@ -11,26 +11,36 @@ |
| "@visactor/vchart": "~1.8.8", | ||
| "@visactor/vchart-semi-theme": "~1.8.8", | ||
| "axios": "^0.27.2", | ||
| "clsx": "^2.1.1", | ||
| "country-flag-icons": "^1.5.19", | ||
| "dayjs": "^1.11.11", | ||
| "history": "^5.3.0", | ||
| "i18next": "^23.16.8", | ||
| "i18next-browser-languagedetector": "^7.2.0", | ||
| "katex": "^0.16.22", | ||
| "lucide-react": "^0.511.0", | ||
| "marked": "^4.1.1", | ||
| "mermaid": "^11.6.0", | ||
| "react": "^18.2.0", | ||
| "react-dom": "^18.2.0", | ||
| "react-dropzone": "^14.2.3", | ||
| "react-fireworks": "^1.0.4", | ||
| "react-i18next": "^13.0.0", | ||
| "react-icons": "^5.5.0", | ||
| "react-markdown": "^10.1.0", | ||
| "react-router-dom": "^6.3.0", | ||
| "react-telegram-login": "^1.1.2", | ||
| "react-toastify": "^9.0.8", | ||
| "react-turnstile": "^1.0.5", | ||
| "rehype-highlight": "^7.0.2", | ||
| "rehype-katex": "^7.0.1", | ||
| "remark-breaks": "^4.0.0", | ||
| "remark-gfm": "^4.0.1", | ||
| "remark-math": "^6.0.0", | ||
| "semantic-ui-offline": "^2.5.0", | ||
| "semantic-ui-react": "^2.1.3", | ||
| "sse": "https://github.com/mpetazzoni/sse.js" | ||
| "sse": "https://github.com/mpetazzoni/sse.js", | ||
| "use-debounce": "^10.0.4" | ||
| }, | ||
| "scripts": { | ||
| "dev": "vite", | ||
| ... | ... |
This diff is collapsed.
Click to expand it.
web/src/components/common/markdown.css
0 → 100644
Please
register
or
sign in
to comment