nitcorn :: Route :: parse_params
uri
.
# Extract parameter values from `uri`.
fun parse_params(uri: nullable String): Map[String, String] do
var res = new HashMap[String, String]
if pattern_parts.is_empty then return res
if uri == null then return res
uri = standardize_path(uri)
var parts = uri.split("/")
for i in [0 .. pattern_parts.length[ do
if i >= parts.length then return res
var ppart = pattern_parts[i]
var part = parts[i]
if not ppart.match(part) then return res
if ppart isa UriParam then
res[ppart.name] = part
end
end
return res
end
lib/nitcorn/vararg_routes.nit:184,2--201,4