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
Source
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