Home / Function/ generateDynamicPattern() — astro Function Reference

generateDynamicPattern() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  d01ee091_d30b_6349_ac55_5899bfe9037b["generateDynamicPattern()"]
  3303a596_77e9_a4f6_1515_7ec93bef6e53["astro.ts"]
  d01ee091_d30b_6349_ac55_5899bfe9037b -->|defined in| 3303a596_77e9_a4f6_1515_7ec93bef6e53
  588be6b3_7df5_51d9_4f94_ee8db1fac57e["createRedirectsFromAstroRoutes()"]
  588be6b3_7df5_51d9_4f94_ee8db1fac57e -->|calls| d01ee091_d30b_6349_ac55_5899bfe9037b
  8acf30ec_7f3b_219d_b3a1_6e9d966bc79a["createHostedRouteDefinition()"]
  8acf30ec_7f3b_219d_b3a1_6e9d966bc79a -->|calls| d01ee091_d30b_6349_ac55_5899bfe9037b
  style d01ee091_d30b_6349_ac55_5899bfe9037b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/underscore-redirects/src/astro.ts lines 138–156

function generateDynamicPattern(route: IntegrationResolvedRoute) {
	return (
		'/' +
		route.segments
			.map(([part]) => {
				//(part.dynamic ? '*' : part.content)
				if (part.dynamic) {
					if (part.spread) {
						return '*';
					} else {
						return ':' + part.content;
					}
				} else {
					return part.content;
				}
			})
			.join('/')
	);
}

Domain

Subdomains

Frequently Asked Questions

What does generateDynamicPattern() do?
generateDynamicPattern() is a function in the astro codebase, defined in packages/underscore-redirects/src/astro.ts.
Where is generateDynamicPattern() defined?
generateDynamicPattern() is defined in packages/underscore-redirects/src/astro.ts at line 138.
What calls generateDynamicPattern()?
generateDynamicPattern() is called by 2 function(s): createHostedRouteDefinition, createRedirectsFromAstroRoutes.

Analyze Your Own Codebase

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

Try Supermodel Free