diff options
author | 2023-05-25 19:43:29 +0800 | |
---|---|---|
committer | 2023-05-25 19:43:29 +0800 | |
commit | ea16570b1e0929678170c10b06c011dc668d7013 (patch) | |
tree | 58b93335fb9b3a79af9434917edbdcf1aaa6cd38 /packages/integrations/mdx/src/plugins.ts | |
parent | 20a97922aad2d7f687284c8f1bdbea0f30ef36ed (diff) | |
download | astro-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.ts | 8 |
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; } |