Routing & Path Resolvers
Discover the dynamic routing engine, layout resolution crawlers, relative link translators, and compiled asset manifest binders.
Group Summary:
• Filesystem route resolver:./dinou/core/get-file-path-and-dynamic-params.js
• Relative URI resolver:./dinou/core/url-resolver.js
• Asset hash resolver:./dinou/core/get-asset-from-manifest.js
💡 Overview
A modern framework must map abstract HTTP request paths (such as /docs/routing) into concrete server-side files (like src/docs/routing/page.tsx), resolve nested slot structures (such as @sidebar), handle query/referer state, and resolve dynamic hashes for compiled client bundles.
The **Routing & Path Resolvers** group gathers the core utilities responsible for executing these path translations in the background.
📊 Flow Architecture
The following diagram outlines the routing lifecycle:
📂 Module Directory
Explore each component file in detail:
Route Mapper
Dynamic filesystem route parser, catch-all evaluator, and parallel slot crawler.
URL Resolver
Translates relative links (e.g. `./edit`) into absolute system URIs using headers context.
Asset Loader
Translates internal asset names to hashed bundle paths served by Express.