Home / Function/ generateIdDefault() — astro Function Reference

generateIdDefault() — astro Function Reference

Architecture documentation for the generateIdDefault() function in glob.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  dd677134_11b0_6bc3_acb9_69202bff1296["generateIdDefault()"]
  6e7c310e_d293_0d26_5ed9_d09724209fd3["glob.ts"]
  dd677134_11b0_6bc3_acb9_69202bff1296 -->|defined in| 6e7c310e_d293_0d26_5ed9_d09724209fd3
  dad9d71c_4a14_b07e_4d93_8466d0ba52b2["glob()"]
  dad9d71c_4a14_b07e_4d93_8466d0ba52b2 -->|calls| dd677134_11b0_6bc3_acb9_69202bff1296
  style dd677134_11b0_6bc3_acb9_69202bff1296 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/content/loaders/glob.ts lines 41–61

function generateIdDefault({ entry, base, data }: GenerateIdOptions, isLegacy?: boolean): string {
	if (data.slug) {
		return data.slug as string;
	}
	const entryURL = new URL(encodeURI(entry), base);
	if (isLegacy) {
		// Legacy behavior: use ID based on path, not slug
		const { id } = getContentEntryIdAndSlug({
			entry: entryURL,
			contentDir: base,
			collection: '',
		});
		return id;
	}
	const { slug } = getContentEntryIdAndSlug({
		entry: entryURL,
		contentDir: base,
		collection: '',
	});
	return slug;
}

Subdomains

Called By

Frequently Asked Questions

What does generateIdDefault() do?
generateIdDefault() is a function in the astro codebase, defined in packages/astro/src/content/loaders/glob.ts.
Where is generateIdDefault() defined?
generateIdDefault() is defined in packages/astro/src/content/loaders/glob.ts at line 41.
What calls generateIdDefault()?
generateIdDefault() is called by 1 function(s): glob.

Analyze Your Own Codebase

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

Try Supermodel Free