[MDX] Remove verbose migration logs (#5667)
* chore: remove markdown extends warnings * chore: changeset
This commit is contained in:
parent
813576b39a
commit
a5ba4af799
3 changed files with 10 additions and 42 deletions
5
.changeset/fluffy-cougars-care.md
Normal file
5
.changeset/fluffy-cougars-care.md
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
---
|
||||||
|
'@astrojs/mdx': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Chore: remove verbose "Now interiting Markdown plugins..." logs
|
|
@ -14,7 +14,7 @@ import {
|
||||||
recmaInjectImportMetaEnvPlugin,
|
recmaInjectImportMetaEnvPlugin,
|
||||||
rehypeApplyFrontmatterExport,
|
rehypeApplyFrontmatterExport,
|
||||||
} from './plugins.js';
|
} from './plugins.js';
|
||||||
import { getFileInfo, handleExtendsNotSupported, parseFrontmatter } from './utils.js';
|
import { getFileInfo, parseFrontmatter } from './utils.js';
|
||||||
|
|
||||||
const RAW_CONTENT_ERROR =
|
const RAW_CONTENT_ERROR =
|
||||||
'MDX does not support rawContent()! If you need to read the Markdown contents to calculate values (ex. reading time), we suggest injecting frontmatter via remark plugins. Learn more on our docs: https://docs.astro.build/en/guides/integrations-guide/mdx/#inject-frontmatter-via-remark-or-rehype-plugins';
|
'MDX does not support rawContent()! If you need to read the Markdown contents to calculate values (ex. reading time), we suggest injecting frontmatter via remark plugins. Learn more on our docs: https://docs.astro.build/en/guides/integrations-guide/mdx/#inject-frontmatter-via-remark-or-rehype-plugins';
|
||||||
|
@ -45,33 +45,10 @@ export default function mdx(mdxOptions: MdxOptions = {}): AstroIntegration {
|
||||||
addPageExtension('.mdx');
|
addPageExtension('.mdx');
|
||||||
mdxOptions.extendPlugins ??= 'markdown';
|
mdxOptions.extendPlugins ??= 'markdown';
|
||||||
|
|
||||||
handleExtendsNotSupported(mdxOptions.remarkPlugins);
|
const remarkRehypeOptions = {
|
||||||
handleExtendsNotSupported(mdxOptions.rehypePlugins);
|
...(mdxOptions.extendPlugins === 'markdown' ? config.markdown.remarkRehype : {}),
|
||||||
|
...mdxOptions.remarkRehype,
|
||||||
// TODO: remove for 1.0. Shipping to ease migration to new minor
|
};
|
||||||
if (
|
|
||||||
mdxOptions.extendPlugins === 'markdown' &&
|
|
||||||
(config.markdown.rehypePlugins?.length || config.markdown.remarkPlugins?.length)
|
|
||||||
) {
|
|
||||||
console.info(
|
|
||||||
blue(`[MDX] Now inheriting remark and rehype plugins from "markdown" config.`)
|
|
||||||
);
|
|
||||||
console.info(
|
|
||||||
`If you applied a plugin to both your Markdown and MDX configs, we suggest ${bold(
|
|
||||||
'removing the duplicate MDX entry.'
|
|
||||||
)}`
|
|
||||||
);
|
|
||||||
console.info(`See "extendPlugins" option to configure this behavior.`);
|
|
||||||
}
|
|
||||||
|
|
||||||
let remarkRehypeOptions = mdxOptions.remarkRehype;
|
|
||||||
|
|
||||||
if (mdxOptions.extendPlugins === 'markdown') {
|
|
||||||
remarkRehypeOptions = {
|
|
||||||
...config.markdown.remarkRehype,
|
|
||||||
...remarkRehypeOptions,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
const mdxPluginOpts: MdxRollupPluginOptions = {
|
const mdxPluginOpts: MdxRollupPluginOptions = {
|
||||||
remarkPlugins: await getRemarkPlugins(mdxOptions, config),
|
remarkPlugins: await getRemarkPlugins(mdxOptions, config),
|
||||||
|
|
|
@ -83,21 +83,7 @@ export function jsToTreeNode(
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: remove for 1.0
|
|
||||||
export function handleExtendsNotSupported(pluginConfig: any) {
|
|
||||||
if (
|
|
||||||
typeof pluginConfig === 'object' &&
|
|
||||||
pluginConfig !== null &&
|
|
||||||
(pluginConfig as any).hasOwnProperty('extends')
|
|
||||||
) {
|
|
||||||
throw new Error(
|
|
||||||
`[MDX] The "extends" plugin option is no longer supported! Astro now extends your project's \`markdown\` plugin configuration by default. To customize this behavior, see the \`extendPlugins\` option instead: https://docs.astro.build/en/guides/integrations-guide/mdx/#extendplugins`
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Following utils taken from `packages/astro/src/core/path.ts`:
|
// Following utils taken from `packages/astro/src/core/path.ts`:
|
||||||
|
|
||||||
export function isRelativePath(path: string) {
|
export function isRelativePath(path: string) {
|
||||||
return startsWithDotDotSlash(path) || startsWithDotSlash(path);
|
return startsWithDotDotSlash(path) || startsWithDotSlash(path);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue