12 lines
445 B
TypeScript
12 lines
445 B
TypeScript
import { defineMiddleware } from 'astro:middleware';
|
|
import { filterResolvedSidebar } from './config/programme-navigation.mjs';
|
|
|
|
export const onRequest = defineMiddleware((context, next) => {
|
|
try {
|
|
const route = context.locals.starlightRoute;
|
|
route.sidebar = filterResolvedSidebar(route.sidebar, context.url.pathname);
|
|
} catch {
|
|
// Non-Starlight routes such as the generated 404 page have no route data.
|
|
}
|
|
return next();
|
|
});
|