nitcorn :: Route :: parse_pattern
path
into UriParts
.
# Cut `path` into `UriParts`.
private fun parse_pattern(path: nullable String) do
if path == null then return
path = standardize_path(path)
var parts = path.split("/")
for part in parts do
if not part.is_empty and part.first == ':' then
# is an uri param
var name = part.substring(1, part.length)
var param = new UriParam(name)
pattern_parts.add param
else
# is a standard string
pattern_parts.add new UriString(part)
end
end
end
lib/nitcorn/vararg_routes.nit:148,2--164,4