diff --git a/.changeset/silent-cows-shave.md b/.changeset/silent-cows-shave.md new file mode 100644 index 000000000..93b4f2120 --- /dev/null +++ b/.changeset/silent-cows-shave.md @@ -0,0 +1,5 @@ +--- +'@astrojs/markdown-remark': patch +--- + +Escape expressions when mode == 'md' diff --git a/packages/markdown/remark/src/index.ts b/packages/markdown/remark/src/index.ts index c15cf502d..dd9f95d58 100644 --- a/packages/markdown/remark/src/index.ts +++ b/packages/markdown/remark/src/index.ts @@ -50,8 +50,7 @@ export async function renderMarkdown(content: string, opts?: MarkdownRenderingOp let parser = unified() .use(markdown) - .use(isMDX ? [remarkJsx] : []) - .use(isMDX ? [remarkExpressions] : []) + .use(isMDX ? [remarkJsx, remarkExpressions] : []) .use([remarkUnwrap]); if (remarkPlugins.length === 0 && rehypePlugins.length === 0) { @@ -91,10 +90,8 @@ export async function renderMarkdown(content: string, opts?: MarkdownRenderingOp }); parser - .use(isMDX ? [rehypeJsx] : []) - .use(isMDX ? [rehypeExpressions] : []) - .use(isMDX ? [] : [rehypeRaw]) - .use(isMDX ? [rehypeEscape] : []) + .use(isMDX ? [rehypeJsx, rehypeExpressions] : [rehypeRaw]) + .use(rehypeEscape) .use(rehypeIslands); let result: string;