summaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/src/plugins.ts
diff options
context:
space:
mode:
authorGravatar Bjorn Lu <bjornlu.dev@gmail.com> 2023-05-25 19:43:29 +0800
committerGravatar GitHub <noreply@github.com> 2023-05-25 19:43:29 +0800
commitea16570b1e0929678170c10b06c011dc668d7013 (patch)
tree58b93335fb9b3a79af9434917edbdcf1aaa6cd38 /packages/integrations/mdx/src/plugins.ts
parent20a97922aad2d7f687284c8f1bdbea0f30ef36ed (diff)
downloadastro-ea16570b1e0929678170c10b06c011dc668d7013.tar.gz
astro-ea16570b1e0929678170c10b06c011dc668d7013.tar.zst
astro-ea16570b1e0929678170c10b06c011dc668d7013.zip
Add MDX optimize option (#7151)
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
Diffstat (limited to 'packages/integrations/mdx/src/plugins.ts')
-rw-r--r--packages/integrations/mdx/src/plugins.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/packages/integrations/mdx/src/plugins.ts b/packages/integrations/mdx/src/plugins.ts
index af9950451..94c3c10ba 100644
--- a/packages/integrations/mdx/src/plugins.ts
+++ b/packages/integrations/mdx/src/plugins.ts
@@ -15,6 +15,7 @@ import type { VFile } from 'vfile';
import type { MdxOptions } from './index.js';
import { rehypeInjectHeadingsExport } from './rehype-collect-headings.js';
import rehypeMetaString from './rehype-meta-string.js';
+import { rehypeOptimizeStatic } from './rehype-optimize-static.js';
import { remarkImageToComponent } from './remark-images-to-component.js';
import remarkPrism from './remark-prism.js';
import remarkShiki from './remark-shiki.js';
@@ -144,6 +145,13 @@ export function getRehypePlugins(mdxOptions: MdxOptions): PluggableList {
// computed from `astro.data.frontmatter` in VFile data
rehypeApplyFrontmatterExport,
];
+
+ if (mdxOptions.optimize) {
+ // Convert user `optimize` option to compatible `rehypeOptimizeStatic` option
+ const options = mdxOptions.optimize === true ? undefined : mdxOptions.optimize;
+ rehypePlugins.push([rehypeOptimizeStatic, options]);
+ }
+
return rehypePlugins;
}