summaryrefslogtreecommitdiff
path: root/packages/markdown/remark/src
diff options
context:
space:
mode:
Diffstat (limited to 'packages/markdown/remark/src')
-rw-r--r--packages/markdown/remark/src/index.ts18
1 files changed, 10 insertions, 8 deletions
diff --git a/packages/markdown/remark/src/index.ts b/packages/markdown/remark/src/index.ts
index 567a4414d..6c72ba981 100644
--- a/packages/markdown/remark/src/index.ts
+++ b/packages/markdown/remark/src/index.ts
@@ -46,8 +46,7 @@ export async function renderMarkdown(
let parser = unified()
.use(markdown)
- .use(isMDX ? [remarkMdxish, remarkMarkAndUnravel] : [])
- .use([remarkUnwrap, remarkEscape]);
+ .use(isMDX ? [remarkMdxish, remarkMarkAndUnravel, remarkUnwrap, remarkEscape] : [])
if (remarkPlugins.length === 0 && rehypePlugins.length === 0) {
remarkPlugins = [...DEFAULT_REMARK_PLUGINS];
@@ -76,13 +75,13 @@ export async function renderMarkdown(
markdownToHtml as any,
{
allowDangerousHtml: true,
- passThrough: [
+ passThrough: isMDX ? [
'raw',
'mdxFlowExpression',
'mdxJsxFlowElement',
'mdxJsxTextElement',
'mdxTextExpression',
- ],
+ ] : [],
},
],
]);
@@ -92,10 +91,13 @@ export async function renderMarkdown(
});
parser
- .use(isMDX ? [rehypeJsx, rehypeExpressions] : [rehypeRaw])
- .use(rehypeEscape)
- .use(rehypeIslands)
- .use([rehypeCollectHeaders])
+ .use(isMDX ? [
+ rehypeJsx,
+ rehypeExpressions,
+ rehypeEscape,
+ rehypeIslands,
+ rehypeCollectHeaders,
+ ] : [rehypeCollectHeaders, rehypeRaw])
.use(rehypeStringify, { allowDangerousHtml: true });
let result: string;