(expand this opts)
(linear-router compiled-routes)
(linear-router compiled-routes opts)
Creates a linear-router from resolved routes and optional
expanded options. See router
for available options, plus the following:
key | description |
---|---|
:reitit.trie/trie-compiler | Optional trie-compiler. |
:reitit.trie/parameters | Optional function to create empty map(-like) path parameters value from sequence of keys. |
Creates a linear-router from resolved routes and optional expanded options. See [[router]] for available options, plus the following: | key | description | | -----------------------------|-------------| | `:reitit.trie/trie-compiler` | Optional trie-compiler. | `:reitit.trie/parameters` | Optional function to create empty map(-like) path parameters value from sequence of keys.
(lookup-router compiled-routes)
(lookup-router compiled-routes opts)
Creates a lookup-router from resolved routes and optional
expanded options. See router
for available options.
Creates a lookup-router from resolved routes and optional expanded options. See [[router]] for available options.
(match->path match)
(match->path match query-params)
(match-by-name! this name)
(match-by-name! this name path-params)
(mixed-router compiled-routes)
(mixed-router compiled-routes opts)
Creates two routers: lookup-router
or single-static-path-router
for
static routes and [[segment-router]] for wildcard routes. All
routes should be non-conflicting. Takes resolved routes and optional
expanded options. See router
for options.
Creates two routers: [[lookup-router]] or [[single-static-path-router]] for static routes and [[segment-router]] for wildcard routes. All routes should be non-conflicting. Takes resolved routes and optional expanded options. See [[router]] for options.
(partial-match? x)
(quarantine-router compiled-routes)
(quarantine-router compiled-routes opts)
Creates two routers: mixed-router
for non-conflicting routes
and linear-router
for conflicting routes. Takes resolved routes
and optional expanded options. See router
for options.
Creates two routers: [[mixed-router]] for non-conflicting routes and [[linear-router]] for conflicting routes. Takes resolved routes and optional expanded options. See [[router]] for options.
(compiled-routes this)
(match-by-name this name)
(match-by-name this name path-params)
(match-by-path this path)
(options this)
(route-names this)
(router-name this)
(routes this)
(router raw-routes)
(router raw-routes opts)
Create a Router
from raw route data and optionally an options map.
Selects implementation based on route details. The following options
are available:
key | description |
---|---|
:path | Base-path for routes |
:routes | Initial resolved routes (default [] ) |
:data | Initial route data (default {} ) |
:spec | clojure.spec definition for a route data, see reitit.spec on how to use this |
:syntax | Path-parameter syntax as keyword or set of keywords (default #{:bracket :colon}) |
:expand | Function of arg opts => data to expand route arg to route data (default reitit.core/expand ) |
:coerce | Function of route opts => route to coerce resolved route, can throw or return nil |
:compile | Function of route opts => result to compile a route handler |
:validate | Function of routes opts => () to validate route (data) via side-effects |
:conflicts | Function of {route #{route}} => () to handle conflicting routes |
:exception | Function of Exception => Exception to handle creation time exceptions (default reitit.exception/exception ) |
:meta-merge | Function of left right => merged to merge route-data (default meta-merge.core/meta-merge ) |
:merge-data | Function of opts p x => route-data to merge route data |
:update-paths | Sequence of Vectors with elements update-path and function , used to preprocess route data |
:router | Function of routes opts => router to override the actual router implementation |
Create a [[Router]] from raw route data and optionally an options map. Selects implementation based on route details. The following options are available: | key | description | ----------------|------------- | `:path` | Base-path for routes | `:routes` | Initial resolved routes (default `[]`) | `:data` | Initial route data (default `{}`) | `:spec` | clojure.spec definition for a route data, see `reitit.spec` on how to use this | `:syntax` | Path-parameter syntax as keyword or set of keywords (default #{:bracket :colon}) | `:expand` | Function of `arg opts => data` to expand route arg to route data (default `reitit.core/expand`) | `:coerce` | Function of `route opts => route` to coerce resolved route, can throw or return `nil` | `:compile` | Function of `route opts => result` to compile a route handler | `:validate` | Function of `routes opts => ()` to validate route (data) via side-effects | `:conflicts` | Function of `{route #{route}} => ()` to handle conflicting routes | `:exception` | Function of `Exception => Exception ` to handle creation time exceptions (default `reitit.exception/exception`) | `:meta-merge` | Function of `left right => merged` to merge route-data (default `meta-merge.core/meta-merge`) | `:merge-data` | Function of `opts p x => route-data` to merge route data | `:update-paths` | Sequence of Vectors with elements `update-path` and `function`, used to preprocess route data | `:router` | Function of `routes opts => router` to override the actual router implementation
(router? x)
(single-static-path-router compiled-routes)
(single-static-path-router compiled-routes opts)
Creates a fast router of 1 static route(s) and optional
expanded options. See router
for available options.
Creates a fast router of 1 static route(s) and optional expanded options. See [[router]] for available options.
(trie-router compiled-routes)
(trie-router compiled-routes opts)
Creates a special prefix-tree router from resolved routes and optional
expanded options. See router
for available options, plus the following:
key | description |
---|---|
:reitit.trie/trie-compiler | Optional trie-compiler. |
:reitit.trie/parameters | Optional function to create empty map(-like) path parameters value from sequence of keys. |
Creates a special prefix-tree router from resolved routes and optional expanded options. See [[router]] for available options, plus the following: | key | description | | -----------------------------|-------------| | `:reitit.trie/trie-compiler` | Optional trie-compiler. | `:reitit.trie/parameters` | Optional function to create empty map(-like) path parameters value from sequence of keys.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close