- Introduced blog routing using Next.js App Router - Implemented dynamic [slug] pages for blog posts - Added MDX-based content loading via lib/posts - Integrated shared TopBar layout with navigation - Established clear content, lib and component separation
25 lines
506 B
TypeScript
25 lines
506 B
TypeScript
/**
|
|
* This transforms a URL pathname into a route. It removes any trailing slashes
|
|
* and the `/index` suffix.
|
|
*
|
|
* @param pathname - The URL path that needs to be optimized.
|
|
* @returns - The route
|
|
*
|
|
* @example
|
|
* // returns '/example'
|
|
* toRoute('/example/index/');
|
|
*
|
|
* @example
|
|
* // returns '/example'
|
|
* toRoute('/example/');
|
|
*
|
|
* @example
|
|
* // returns '/'
|
|
* toRoute('/index/');
|
|
*
|
|
* @example
|
|
* // returns '/'
|
|
* toRoute('/');
|
|
*/
|
|
export declare function toRoute(pathname: string): string;
|