summaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/src/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/mdx/src/index.ts')
-rw-r--r--packages/integrations/mdx/src/index.ts7
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 {