aboutsummaryrefslogtreecommitdiffstats
path: root/webui/src/components/Content/index.tsx
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2021-04-12 19:26:29 +0200
committerGitHub <noreply@github.com>2021-04-12 19:26:29 +0200
commit62fb09a53cc626ac581f33b466a1cdf14eb6ed89 (patch)
treec887d96fab77a6c312cf7047daa4d6944b53c89e /webui/src/components/Content/index.tsx
parent491f0ea9513e8080f6b38885b1a05f47fb56d9dc (diff)
parentacfaf6b50f2ecb16add94874c0f8dfc401788d9b (diff)
downloadgit-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.tsx14
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;