dispatch('beforeRouting'); // home $app->bind('/', fn() => $app->page('home')); // cached & resized image $app->bind('/'.STORAGE_DIR_NAME.'/'.CACHE_DIR_NAME.'/(.*)/(.*)/(.*)', fn($album, $size, $image) => $app->cachedImage($album, $size, $image)); // album $app->bind('/album/(.*)', fn($album) => $app->album($album)); // redirect album without album name to home $app->bind('/album', fn() => $app->redirect('/')); // set error page 404 $app->pathNotFound(fn() => $app->errorPage('404')); // addons hook $addons->dispatch('afterRouting');