Home / Function/ ignoreStringPlugins() — astro Function Reference

ignoreStringPlugins() — astro Function Reference

Architecture documentation for the ignoreStringPlugins() function in utils.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  c933f5b1_1c17_1466_48ec_7e5c011cda4e["ignoreStringPlugins()"]
  579be117_6aa8_f4e4_0e48_c4a41ab4204a["utils.ts"]
  c933f5b1_1c17_1466_48ec_7e5c011cda4e -->|defined in| 579be117_6aa8_f4e4_0e48_c4a41ab4204a
  style c933f5b1_1c17_1466_48ec_7e5c011cda4e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/mdx/src/utils.ts lines 88–108

export function ignoreStringPlugins(plugins: any[], logger: AstroIntegrationLogger): PluggableList {
	let validPlugins: PluggableList = [];
	let hasInvalidPlugin = false;
	for (const plugin of plugins) {
		if (typeof plugin === 'string') {
			logger.warn(`${colors.bold(plugin)} not applied.`);
			hasInvalidPlugin = true;
		} else if (Array.isArray(plugin) && typeof plugin[0] === 'string') {
			logger.warn(`${colors.bold(plugin[0])} not applied.`);
			hasInvalidPlugin = true;
		} else {
			validPlugins.push(plugin);
		}
	}
	if (hasInvalidPlugin) {
		logger.warn(
			`To inherit Markdown plugins in MDX, please use explicit imports in your config instead of "strings." See Markdown docs: https://docs.astro.build/en/guides/markdown-content/#markdown-plugins`,
		);
	}
	return validPlugins;
}

Domain

Subdomains

Frequently Asked Questions

What does ignoreStringPlugins() do?
ignoreStringPlugins() is a function in the astro codebase, defined in packages/integrations/mdx/src/utils.ts.
Where is ignoreStringPlugins() defined?
ignoreStringPlugins() is defined in packages/integrations/mdx/src/utils.ts at line 88.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free