diff options
author | 2024-06-17 03:05:48 -0400 | |
---|---|---|
committer | 2024-06-17 15:05:48 +0800 | |
commit | 7d597506615fa5a34327304e8321be7b9c4b799d (patch) | |
tree | c8b8e180181bd178b9e1e24d2d166ce4dbea7bd3 /packages/integrations/mdx/src/index.ts | |
parent | 6fcc246be42f16c373c531b54a4d6b187e979456 (diff) | |
download | astro-7d597506615fa5a34327304e8321be7b9c4b799d.tar.gz astro-7d597506615fa5a34327304e8321be7b9c4b799d.tar.zst astro-7d597506615fa5a34327304e8321be7b9c4b799d.zip |
chore: logging cleanup (#11263)
Diffstat (limited to 'packages/integrations/mdx/src/index.ts')
-rw-r--r-- | packages/integrations/mdx/src/index.ts | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/packages/integrations/mdx/src/index.ts b/packages/integrations/mdx/src/index.ts index bd0278933..30f827dc8 100644 --- a/packages/integrations/mdx/src/index.ts +++ b/packages/integrations/mdx/src/index.ts @@ -1,7 +1,13 @@ import fs from 'node:fs/promises'; import { fileURLToPath } from 'node:url'; import { markdownConfigDefaults } from '@astrojs/markdown-remark'; -import type { AstroIntegration, ContainerRenderer, ContentEntryType, HookParameters } from 'astro'; +import type { + AstroIntegration, + AstroIntegrationLogger, + ContainerRenderer, + ContentEntryType, + HookParameters, +} from 'astro'; import astroJSXRenderer from 'astro/jsx/renderer.js'; import type { Options as RemarkRehypeOptions } from 'remark-rehype'; import type { PluggableList } from 'unified'; @@ -75,7 +81,7 @@ export default function mdx(partialMdxOptions: Partial<MdxOptions> = {}): AstroI }, }); }, - 'astro:config:done': ({ config }) => { + 'astro:config:done': ({ config, logger }) => { // We resolve the final MDX options here so that other integrations have a chance to modify // `config.markdown` before we access it const extendMarkdownConfig = @@ -84,7 +90,8 @@ export default function mdx(partialMdxOptions: Partial<MdxOptions> = {}): AstroI const resolvedMdxOptions = applyDefaultOptions({ options: partialMdxOptions, defaults: markdownConfigToMdxOptions( - extendMarkdownConfig ? config.markdown : markdownConfigDefaults + extendMarkdownConfig ? config.markdown : markdownConfigDefaults, + logger ), }); @@ -104,12 +111,15 @@ const defaultMdxOptions = { optimize: false, } satisfies Partial<MdxOptions>; -function markdownConfigToMdxOptions(markdownConfig: typeof markdownConfigDefaults): MdxOptions { +function markdownConfigToMdxOptions( + markdownConfig: typeof markdownConfigDefaults, + logger: AstroIntegrationLogger +): MdxOptions { return { ...defaultMdxOptions, ...markdownConfig, - remarkPlugins: ignoreStringPlugins(markdownConfig.remarkPlugins), - rehypePlugins: ignoreStringPlugins(markdownConfig.rehypePlugins), + remarkPlugins: ignoreStringPlugins(markdownConfig.remarkPlugins, logger), + rehypePlugins: ignoreStringPlugins(markdownConfig.rehypePlugins, logger), remarkRehype: (markdownConfig.remarkRehype as any) ?? {}, }; } |