Home / Function/ loadMarkdocConfig() — astro Function Reference

loadMarkdocConfig() — astro Function Reference

Architecture documentation for the loadMarkdocConfig() function in load-config.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  3c9d3cab_a608_a786_a49b_6b882154cef7["loadMarkdocConfig()"]
  bed767c0_8e7f_8ca6_d8c0_dcaef61ca053["load-config.ts"]
  3c9d3cab_a608_a786_a49b_6b882154cef7 -->|defined in| bed767c0_8e7f_8ca6_d8c0_dcaef61ca053
  5eb19f2d_21b9_7b75_bbda_ae56bac6d11d["bundleConfigFile()"]
  3c9d3cab_a608_a786_a49b_6b882154cef7 -->|calls| 5eb19f2d_21b9_7b75_bbda_ae56bac6d11d
  d069a547_a7e0_34ce_5625_aa0d6d55e26b["loadConfigFromBundledFile()"]
  3c9d3cab_a608_a786_a49b_6b882154cef7 -->|calls| d069a547_a7e0_34ce_5625_aa0d6d55e26b
  style 3c9d3cab_a608_a786_a49b_6b882154cef7 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/integrations/markdoc/src/load-config.ts lines 20–43

export async function loadMarkdocConfig(
	astroConfig: Pick<AstroConfig, 'root'>,
): Promise<MarkdocConfigResult | undefined> {
	let markdocConfigUrl: URL | undefined;
	for (const filename of SUPPORTED_MARKDOC_CONFIG_FILES) {
		const filePath = new URL(filename, astroConfig.root);
		if (!fs.existsSync(filePath)) continue;

		markdocConfigUrl = filePath;
		break;
	}
	if (!markdocConfigUrl) return;

	const { code } = await bundleConfigFile({
		markdocConfigUrl,
		astroConfig,
	});
	const config: AstroMarkdocConfig = await loadConfigFromBundledFile(astroConfig.root, code);

	return {
		config,
		fileUrl: markdocConfigUrl,
	};
}

Domain

Subdomains

Frequently Asked Questions

What does loadMarkdocConfig() do?
loadMarkdocConfig() is a function in the astro codebase, defined in packages/integrations/markdoc/src/load-config.ts.
Where is loadMarkdocConfig() defined?
loadMarkdocConfig() is defined in packages/integrations/markdoc/src/load-config.ts at line 20.
What does loadMarkdocConfig() call?
loadMarkdocConfig() calls 2 function(s): bundleConfigFile, loadConfigFromBundledFile.

Analyze Your Own Codebase

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

Try Supermodel Free