diff options
Diffstat (limited to 'packages/integrations/mdx/src/index.ts')
-rw-r--r-- | packages/integrations/mdx/src/index.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/integrations/mdx/src/index.ts b/packages/integrations/mdx/src/index.ts index eb769535a..f9bf44ac0 100644 --- a/packages/integrations/mdx/src/index.ts +++ b/packages/integrations/mdx/src/index.ts @@ -24,6 +24,7 @@ const COMPILED_CONTENT_ERROR = export type MdxOptions = { remarkPlugins?: PluggableList; rehypePlugins?: PluggableList; + recmaPlugins?: PluggableList; /** * Choose which remark and rehype plugins to inherit, if any. * @@ -64,6 +65,7 @@ export default function mdx(mdxOptions: MdxOptions = {}): AstroIntegration { const mdxPluginOpts: MdxRollupPluginOptions = { remarkPlugins: await getRemarkPlugins(mdxOptions, config), rehypePlugins: getRehypePlugins(mdxOptions, config), + recmaPlugins: mdxOptions.recmaPlugins, jsx: true, jsxImportSource: 'astro', // Note: disable `.md` support @@ -100,7 +102,10 @@ export default function mdx(mdxOptions: MdxOptions = {}): AstroIntegration { ...(mdxPluginOpts.rehypePlugins ?? []), () => rehypeApplyFrontmatterExport(frontmatter), ], - recmaPlugins: [() => recmaInjectImportMetaEnvPlugin({ importMetaEnv })], + recmaPlugins: [ + ...(mdxPluginOpts.recmaPlugins ?? []), + () => recmaInjectImportMetaEnvPlugin({ importMetaEnv }), + ], }); return { |