summaryrefslogtreecommitdiff
path: root/packages/integrations/mdx/src/utils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/mdx/src/utils.ts')
-rw-r--r--packages/integrations/mdx/src/utils.ts11
1 files changed, 9 insertions, 2 deletions
diff --git a/packages/integrations/mdx/src/utils.ts b/packages/integrations/mdx/src/utils.ts
index 174cad9c1..d4d13ab05 100644
--- a/packages/integrations/mdx/src/utils.ts
+++ b/packages/integrations/mdx/src/utils.ts
@@ -127,7 +127,7 @@ export async function getRemarkPlugins(
default:
remarkPlugins = [
...remarkPlugins,
- ...(config.markdown.extendDefaultPlugins ? DEFAULT_REMARK_PLUGINS : []),
+ ...(markdownShouldExtendDefaultPlugins(config) ? DEFAULT_REMARK_PLUGINS : []),
...ignoreStringPlugins(config.markdown.remarkPlugins ?? []),
];
break;
@@ -162,7 +162,7 @@ export function getRehypePlugins(
default:
rehypePlugins = [
...rehypePlugins,
- ...(config.markdown.extendDefaultPlugins ? DEFAULT_REHYPE_PLUGINS : []),
+ ...(markdownShouldExtendDefaultPlugins(config) ? DEFAULT_REHYPE_PLUGINS : []),
...ignoreStringPlugins(config.markdown.rehypePlugins ?? []),
];
break;
@@ -172,6 +172,13 @@ export function getRehypePlugins(
return rehypePlugins;
}
+function markdownShouldExtendDefaultPlugins(config: AstroConfig): boolean {
+ return (
+ config.markdown.extendDefaultPlugins ||
+ (config.markdown.remarkPlugins.length === 0 && config.markdown.rehypePlugins.length === 0)
+ );
+}
+
function ignoreStringPlugins(plugins: any[]) {
let validPlugins: PluggableList = [];
let hasInvalidPlugin = false;