Liking cljdoc? Tell your friends :D

ring.middleware.nested-params

Middleware to convert a single-depth map of parameters to a nested map.

Middleware to convert a single-depth map of parameters to a nested map.
raw docstring

nested-params-requestclj

(nested-params-request request)
(nested-params-request request options)

Converts a request with a flat map of parameters to a nested map. See: wrap-nested-params.

Converts a request with a flat map of parameters to a nested map.
See: wrap-nested-params.
sourceraw docstring

parse-nested-keysclj

(parse-nested-keys param-name)

Parse a parameter name into a list of keys using a 'C'-like index notation.

For example:

"foo[bar][][baz]" => ["foo" "bar" "" "baz"]

Parse a parameter name into a list of keys using a 'C'-like index
notation.

For example:

  "foo[bar][][baz]"
  => ["foo" "bar" "" "baz"]
sourceraw docstring

wrap-nested-paramsclj

(wrap-nested-params handler)
(wrap-nested-params handler options)

Middleware to converts a flat map of parameters into a nested map. Accepts the following options:

:key-parser - the function to use to parse the parameter names into a list of keys. Keys that are empty strings are treated as elements in a vector, non-empty keys are treated as elements in a map. Defaults to the parse-nested-keys function.

For example:

{"foo[bar]" "baz"} => {"foo" {"bar" "baz"}}

{"foo[]" "bar"} => {"foo" ["bar"]}

Middleware to converts a flat map of parameters into a nested map.
Accepts the following options:

:key-parser - the function to use to parse the parameter names into a list
              of keys. Keys that are empty strings are treated as elements in
              a vector, non-empty keys are treated as elements in a map.
              Defaults to the parse-nested-keys function.

For example:

  {"foo[bar]" "baz"}
  => {"foo" {"bar" "baz"}}

  {"foo[]" "bar"}
  => {"foo" ["bar"]}
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close