diff options
author | Michael Muré <batolettre@gmail.com> | 2021-04-12 19:26:29 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-12 19:26:29 +0200 |
commit | 62fb09a53cc626ac581f33b466a1cdf14eb6ed89 (patch) | |
tree | c887d96fab77a6c312cf7047daa4d6944b53c89e /webui/src/components/Content/index.tsx | |
parent | 491f0ea9513e8080f6b38885b1a05f47fb56d9dc (diff) | |
parent | acfaf6b50f2ecb16add94874c0f8dfc401788d9b (diff) | |
download | git-bug-62fb09a53cc626ac581f33b466a1cdf14eb6ed89.tar.gz |
Merge pull request #624 from GlancingMind/upstream-fix-and-improve-rendering-of-markdown-elements
WebUI: Fix and improve rendering of markdown elements
Diffstat (limited to 'webui/src/components/Content/index.tsx')
-rw-r--r-- | webui/src/components/Content/index.tsx | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/webui/src/components/Content/index.tsx b/webui/src/components/Content/index.tsx index 56e52e1e..e4018809 100644 --- a/webui/src/components/Content/index.tsx +++ b/webui/src/components/Content/index.tsx @@ -1,26 +1,32 @@ import React from 'react'; +import gemoji from 'remark-gemoji'; import html from 'remark-html'; import parse from 'remark-parse'; import remark2react from 'remark-react'; import unified from 'unified'; +import AnchorTag from './AnchorTag'; +import BlockQuoteTag from './BlockQuoteTag'; import ImageTag from './ImageTag'; import PreTag from './PreTag'; type Props = { markdown: string }; const Content: React.FC<Props> = ({ markdown }: Props) => { - const processor = unified() + const content = unified() .use(parse) + .use(gemoji) .use(html) .use(remark2react, { remarkReactComponents: { img: ImageTag, pre: PreTag, + a: AnchorTag, + blockquote: BlockQuoteTag, }, - }); + }) + .processSync(markdown).result; - const contents: React.ReactNode = processor.processSync(markdown).contents; - return <>{contents}</>; + return <>{content}</>; }; export default Content; |