/ common / components / Translate.tsx
Translate.tsx
 1  import React from 'react';
 2  import Markdown from 'react-markdown';
 3  
 4  import NewTabLink from 'components/ui/NewTabLink';
 5  
 6  interface Props {
 7    source: string;
 8  }
 9  
10  const TranslateMarkdown = ({ source }: Props) => {
11    return (
12      <Markdown
13        escapeHtml={true}
14        unwrapDisallowed={true}
15        allowedTypes={['link', 'emphasis', 'strong', 'code', 'root', 'inlineCode']}
16        renderers={{
17          root: React.Fragment,
18          link: NewTabLink
19        }}
20        source={source}
21      />
22    );
23  };
24  
25  export default TranslateMarkdown;