getParts() — astro Function Reference
Architecture documentation for the getParts() function in create.ts from the astro codebase.
Entity Profile
Dependency Diagram
graph TD 1238e67c_a57d_fa2d_67fb_033b7f31b2ba["getParts()"] a7eed989_9f2b_5163_ecdf_85920a8b973f["create.ts"] 1238e67c_a57d_fa2d_67fb_033b7f31b2ba -->|defined in| a7eed989_9f2b_5163_ecdf_85920a8b973f 769abfe3_0dff_1eda_a9cd_919cc8ae8621["createFileBasedRoutes()"] 769abfe3_0dff_1eda_a9cd_919cc8ae8621 -->|calls| 1238e67c_a57d_fa2d_67fb_033b7f31b2ba 45eeb620_478e_aa03_8346_e477fdcca943["createInjectedRoutes()"] 45eeb620_478e_aa03_8346_e477fdcca943 -->|calls| 1238e67c_a57d_fa2d_67fb_033b7f31b2ba e28e398f_3a64_8e35_e7de_2406040de612["createRedirectRoutes()"] e28e398f_3a64_8e35_e7de_2406040de612 -->|calls| 1238e67c_a57d_fa2d_67fb_033b7f31b2ba 980f5a1b_85ee_0217_7a04_888abfb8f70f["createRoutesList()"] 980f5a1b_85ee_0217_7a04_888abfb8f70f -->|calls| 1238e67c_a57d_fa2d_67fb_033b7f31b2ba style 1238e67c_a57d_fa2d_67fb_033b7f31b2ba fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/astro/src/core/routing/manifest/create.ts lines 47–67
function getParts(part: string, file: string) {
const result: RoutePart[] = [];
part.split(ROUTE_DYNAMIC_SPLIT).map((str, i) => {
if (!str) return;
const dynamic = i % 2 === 1;
const [, content] = dynamic ? /([^(]+)$/.exec(str) || [null, null] : [null, str];
if (!content || (dynamic && !/^(?:\.\.\.)?[\w$]+$/.test(content))) {
throw new Error(`Invalid route ${file} — parameter name must match /^[a-zA-Z0-9_$]+$/`);
}
result.push({
content,
dynamic,
spread: dynamic && ROUTE_SPREAD.test(content),
});
});
return result;
}
Domain
Subdomains
Source
Frequently Asked Questions
What does getParts() do?
getParts() is a function in the astro codebase, defined in packages/astro/src/core/routing/manifest/create.ts.
Where is getParts() defined?
getParts() is defined in packages/astro/src/core/routing/manifest/create.ts at line 47.
What calls getParts()?
getParts() is called by 4 function(s): createFileBasedRoutes, createInjectedRoutes, createRedirectRoutes, createRoutesList.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free