Home / Function/ joinSegments() — astro Function Reference

joinSegments() — astro Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  83ef6580_f43d_b634_d2ed_d70e0633249d["joinSegments()"]
  a7eed989_9f2b_5163_ecdf_85920a8b973f["create.ts"]
  83ef6580_f43d_b634_d2ed_d70e0633249d -->|defined in| a7eed989_9f2b_5163_ecdf_85920a8b973f
  769abfe3_0dff_1eda_a9cd_919cc8ae8621["createFileBasedRoutes()"]
  769abfe3_0dff_1eda_a9cd_919cc8ae8621 -->|calls| 83ef6580_f43d_b634_d2ed_d70e0633249d
  45eeb620_478e_aa03_8346_e477fdcca943["createInjectedRoutes()"]
  45eeb620_478e_aa03_8346_e477fdcca943 -->|calls| 83ef6580_f43d_b634_d2ed_d70e0633249d
  e28e398f_3a64_8e35_e7de_2406040de612["createRedirectRoutes()"]
  e28e398f_3a64_8e35_e7de_2406040de612 -->|calls| 83ef6580_f43d_b634_d2ed_d70e0633249d
  style 83ef6580_f43d_b634_d2ed_d70e0633249d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/astro/src/core/routing/manifest/create.ts lines 798–804

function joinSegments(segments: RoutePart[][]): string {
	const arr = segments.map((segment) => {
		return segment.map((rp) => (rp.dynamic ? `[${rp.content}]` : rp.content)).join('');
	});

	return `/${arr.join('/')}`.toLowerCase();
}

Domain

Subdomains

Frequently Asked Questions

What does joinSegments() do?
joinSegments() is a function in the astro codebase, defined in packages/astro/src/core/routing/manifest/create.ts.
Where is joinSegments() defined?
joinSegments() is defined in packages/astro/src/core/routing/manifest/create.ts at line 798.
What calls joinSegments()?
joinSegments() is called by 3 function(s): createFileBasedRoutes, createInjectedRoutes, createRedirectRoutes.

Analyze Your Own Codebase

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

Try Supermodel Free