diff --git a/components/Markdown.tsx b/components/Markdown.tsx
index 93cfa0e..f843476 100644
--- a/components/Markdown.tsx
+++ b/components/Markdown.tsx
@@ -1,9 +1,11 @@
-import { anchorHeader, customEmoji, twemoji } from '@utils/Tools'
import MarkdownView from 'react-showdown'
import sanitizeHtml from 'sanitize-html'
import Emoji from 'node-emoji'
+import { FunctionComponent } from 'react'
-const Markdown = ({ text, options={} }: MarkdownProps): JSX.Element => {
+import { anchorHeader, customEmoji, twemoji } from '@utils/Tools'
+
+const Markdown = ({ text, options={}, allowedTag=[], components={} }: MarkdownProps): JSX.Element => {
return (
{
encodeEmails: true,
...options
}}
+ components={components}
sanitizeHtml={html =>
sanitizeHtml(html, {
allowedTags: [
@@ -94,6 +97,7 @@ const Markdown = ({ text, options={} }: MarkdownProps): JSX.Element => {
'svg',
'path',
'input',
+ ...allowedTag
],
allowedAttributes: false,
})
@@ -108,6 +112,8 @@ interface MarkdownProps {
options?: {
[key: string]: boolean
}
+ allowedTag?: string[]
+ components?: Record
}
export default Markdown
diff --git a/pages/developers/docs/[first]/[second].tsx b/pages/developers/docs/[first]/[second].tsx
index 7c08144..fb7e0e2 100644
--- a/pages/developers/docs/[first]/[second].tsx
+++ b/pages/developers/docs/[first]/[second].tsx
@@ -8,6 +8,7 @@ import { join } from 'path'
import { DocsData } from '@types'
import NotFound from 'pages/404'
+import Message from '@components/Message'
const DeveloperLayout = dynamic(() => import('@components/DeveloperLayout'))
const Markdown = dynamic(() => import ('@components/Markdown'))
@@ -30,7 +31,7 @@ const Docs: NextPage = ({ docs }) => {
{
!document ? ''
- :
+ :
}