/
githubmirror
/
localGPT
Обзор
Документация
Войти
/
githubmirror
/
localGPT
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/Markdown.tsx
34 строки
968 B
PromptEngineer
Integrate multimodal RAG codebase
11 июл 2025, 10:17
11 июл 2025, 10:17
2421514
Код
Авторство
О чём код?
// eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-nocheck 'use client' import dynamic from 'next/dynamic' import React, { useMemo } from 'react' import remarkGfm from 'remark-gfm' // Dynamically import react-markdown to avoid SSR issues const ReactMarkdown: any = dynamic(() => import('react-markdown') as any, { ssr: false }) interface MarkdownProps { text: string className?: string } export default function Markdown({ text, className = '' }: MarkdownProps) { const plugins = useMemo(() => [remarkGfm], []) return ( <div className={`prose prose-invert max-w-none ${className}`}> {/* @ts-ignore – react-markdown type doesn't recognise remarkPlugins array */} <ReactMarkdown remarkPlugins={plugins} components={{ a: ({ node, ...props }) => ( <a {...props} target="_blank" rel="noopener noreferrer" /> ), }} > {text} </ReactMarkdown> </div> ) }