Home / Function/ markdocIntegration() — astro Function Reference

markdocIntegration() — astro Function Reference

Architecture documentation for the markdocIntegration() function in index.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  913cb183_7326_e3d6_7473_75e99a70e070["markdocIntegration()"]
  c981b0b6_feec_540f_f993_558bedd71f2c["index.ts"]
  913cb183_7326_e3d6_7473_75e99a70e070 -->|defined in| c981b0b6_feec_540f_f993_558bedd71f2c
  style 913cb183_7326_e3d6_7473_75e99a70e070 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/markdoc/src/index.ts lines 16–49

export default function markdocIntegration(options?: MarkdocIntegrationOptions): AstroIntegration {
	let markdocConfigResult: MarkdocConfigResult | undefined;
	let astroConfig: AstroConfig;
	return {
		name: '@astrojs/markdoc',
		hooks: {
			'astro:config:setup': async (params) => {
				const { updateConfig, addContentEntryType } = params as SetupHookParams;
				astroConfig = params.config;

				markdocConfigResult = await loadMarkdocConfig(astroConfig);

				addContentEntryType(
					await getContentEntryType({ markdocConfigResult, astroConfig, options }),
				);

				updateConfig({
					vite: {
						ssr: {
							external: ['@astrojs/markdoc/prism', '@astrojs/markdoc/shiki'],
						},
					},
				});
			},
			'astro:server:setup': async ({ server }) => {
				server.watcher.on('all', (_event, entry) => {
					if (SUPPORTED_MARKDOC_CONFIG_FILES.some((f) => entry.endsWith(f))) {
						server.restart();
					}
				});
			},
		},
	};
}

Domain

Subdomains

Frequently Asked Questions

What does markdocIntegration() do?
markdocIntegration() is a function in the astro codebase, defined in packages/integrations/markdoc/src/index.ts.
Where is markdocIntegration() defined?
markdocIntegration() is defined in packages/integrations/markdoc/src/index.ts at line 16.

Analyze Your Own Codebase

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

Try Supermodel Free