From a869d1154ca262eaff3e8868e5985aac0242efdf Mon Sep 17 00:00:00 2001 From: WhiteMind Date: Tue, 16 May 2023 15:41:38 +0800 Subject: [PATCH] feat: enhanced markdown support --- package.json | 3 + src/pages/knowledge-base/[slug].page.tsx | 5 + yarn.lock | 234 ++++++++++++++++++++++- 3 files changed, 238 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index e869e080..b3bb524d 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,10 @@ "react-markdown": "^8.0.6", "react-resize-detector": "^8.0.4", "react-share": "4.4.1", + "rehype-raw": "^6.1.1", + "rehype-sanitize": "^5.0.1", "remark": "14.0.2", + "remark-gfm": "^3.0.1", "remark-html": "15.0.2", "rxjs": "^7.8.0", "sass": "^1.58.3", diff --git a/src/pages/knowledge-base/[slug].page.tsx b/src/pages/knowledge-base/[slug].page.tsx index 4ef4a8cb..ae2a141d 100644 --- a/src/pages/knowledge-base/[slug].page.tsx +++ b/src/pages/knowledge-base/[slug].page.tsx @@ -7,6 +7,9 @@ import Head from 'next/head' import { TwitterShareButton, LinkedinShareButton, RedditShareButton, FacebookShareButton } from 'react-share' import { useTranslation } from 'next-i18next' import { serverSideTranslations } from 'next-i18next/serverSideTranslations' +import remarkGfm from 'remark-gfm' +import rehypeRaw from 'rehype-raw' +import rehypeSanitize from 'rehype-sanitize' import ReactMarkdown from 'react-markdown' import { HeadingProps } from 'react-markdown/lib/ast-to-react' import { Page } from '../../components/Page' @@ -107,6 +110,8 @@ const Post = ({ post, recents, categories }: Props) => {