summaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/src/index.ts
diff options
context:
space:
mode:
authorGravatar wackbyte <wackbyte@pm.me> 2024-06-17 03:05:48 -0400
committerGravatar GitHub <noreply@github.com> 2024-06-17 15:05:48 +0800
commit7d597506615fa5a34327304e8321be7b9c4b799d (patch)
treec8b8e180181bd178b9e1e24d2d166ce4dbea7bd3 /packages/integrations/mdx/src/index.ts
parent6fcc246be42f16c373c531b54a4d6b187e979456 (diff)
downloadastro-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.ts22
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) ?? {},
};
}