Home / Function/ renderEntry() — astro Function Reference

renderEntry() — astro Function Reference

Architecture documentation for the renderEntry() function in runtime.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  e4e078f6_edaa_075a_12cc_026f71d3745c["renderEntry()"]
  73d13646_8e80_972f_3adc_f28448b64e4d["runtime.ts"]
  e4e078f6_edaa_075a_12cc_026f71d3745c -->|defined in| 73d13646_8e80_972f_3adc_f28448b64e4d
  cff854b7_cf64_aa23_950e_b772af18e460["render()"]
  e4e078f6_edaa_075a_12cc_026f71d3745c -->|calls| cff854b7_cf64_aa23_950e_b772af18e460
  68ef2dbb_d9f0_8458_be88_3cee404cea75["updateImageReferencesInBody()"]
  e4e078f6_edaa_075a_12cc_026f71d3745c -->|calls| 68ef2dbb_d9f0_8458_be88_3cee404cea75
  style e4e078f6_edaa_075a_12cc_026f71d3745c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/content/runtime.ts lines 532–563

export async function renderEntry(entry: DataEntry) {
	if (!entry) {
		throw new AstroError(AstroErrorData.RenderUndefinedEntryError);
	}

	if (entry.deferredRender) {
		try {
			// @ts-expect-error	virtual module
			const { default: contentModules } = await import('astro:content-module-imports');
			const renderEntryImport = contentModules.get(entry.filePath);
			return render({
				collection: '',
				id: entry.id,
				renderEntryImport,
			});
		} catch (e) {
			console.error(e);
		}
	}

	const html =
		entry?.rendered?.metadata?.imagePaths?.length && entry.filePath
			? await updateImageReferencesInBody(entry.rendered.html, entry.filePath)
			: entry?.rendered?.html;

	const Content = createComponent(() => serverRender`${unescapeHTML(html)}`);
	return {
		Content,
		headings: entry?.rendered?.metadata?.headings ?? [],
		remarkPluginFrontmatter: entry?.rendered?.metadata?.frontmatter ?? {},
	};
}

Subdomains

Frequently Asked Questions

What does renderEntry() do?
renderEntry() is a function in the astro codebase, defined in packages/astro/src/content/runtime.ts.
Where is renderEntry() defined?
renderEntry() is defined in packages/astro/src/content/runtime.ts at line 532.
What does renderEntry() call?
renderEntry() calls 2 function(s): render, updateImageReferencesInBody.

Analyze Your Own Codebase

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

Try Supermodel Free