diff options
Diffstat (limited to 'packages/markdown/remark/src')
-rw-r--r-- | packages/markdown/remark/src/index.ts | 18 |
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; |