(r"/docs/watchlist", docs.WatchlistHandler),
(r"/docs/_restore", docs.RestoreHandler),
(r"/docs/_upload", docs.UploadHandler),
- (r"/docs(?:/([A-Za-z0-9\-_\/]+))?/_edit", docs.EditHandler),
- (r"/docs(?:/([A-Za-z0-9\-_\/]+))?/_render", docs.RenderHandler),
- (r"/docs(?:/([A-Za-z0-9\-_\/]+))?/_(watch|unwatch)", docs.WatchHandler),
- (r"/docs/((?:[A-Za-z0-9\-_\/]+)?(?:.*)\.(?:\w+))/_delete", docs.DeleteFileHandler),
- (r"/docs((?:[A-Za-z0-9\-_\/]+)?(?:.*)\.(?:\w+))$", docs.FileHandler),
+ (r"/docs(/[A-Za-z0-9\-_\/]+)?/_edit", docs.EditHandler),
+ (r"/docs(/[A-Za-z0-9\-_\/]+)?/_render", docs.RenderHandler),
+ (r"/docs(/[A-Za-z0-9\-_\/]+)?/_(watch|unwatch)", docs.WatchHandler),
(r"/docs(/[A-Za-z0-9\-_\/]+)?/_files", docs.FilesHandler),
+ (r"/docs(/[A-Za-z0-9\-_\/]+(?:.*)\.(?:\w+))/_delete", docs.DeleteFileHandler),
+ (r"/docs(/[A-Za-z0-9\-_\/]+(?:.*)\.(?:\w+))$", docs.FileHandler),
(r"/docs(/[A-Za-z0-9\-_\/]+)?", docs.PageHandler),
# Downloads