diff --git a/src/components/common/CommentItem.tsx b/src/components/common/CommentItem.tsx index 2d1bcb28..08d7210e 100644 --- a/src/components/common/CommentItem.tsx +++ b/src/components/common/CommentItem.tsx @@ -95,6 +95,7 @@ export const CommentItem: React.FC<{
void onMouseEnter?: () => void parsedContent?: ReturnType + isComment?: boolean }> = ({ className, content, @@ -22,6 +23,7 @@ export const PageContent: React.FC<{ onScroll, onMouseEnter, parsedContent, + isComment, }) => { useCodeCopy() @@ -29,12 +31,12 @@ export const PageContent: React.FC<{ if (parsedContent) { return parsedContent } else if (content) { - const result = renderPageContent(content) + const result = renderPageContent(content, false, isComment) return result } else { return null } - }, [content, parsedContent]) + }, [content, isComment, parsedContent]) useEffect(() => { const hashChangeHandler = () => { diff --git a/src/markdown/index.ts b/src/markdown/index.ts index 166c05e5..6f528caf 100644 --- a/src/markdown/index.ts +++ b/src/markdown/index.ts @@ -75,6 +75,7 @@ const rehypePrism = rehypePrismGenerator(refractor) export const renderPageContent = ( content: string, html?: boolean, + simple?: boolean, ): Rendered => { const env: MarkdownEnv = { excerpt: "", @@ -162,7 +163,7 @@ export const renderPageContent = ( ] }, }) - .use(rehypeSanitize, sanitizeScheme) + .use(rehypeSanitize, simple ? undefined : sanitizeScheme) .use(rehypeTable) .use(rehypeExternalLink) .use(rehypeWrapCode)