# directory structure
+ site/
+ about.md
+ api+.rb
+ index.rb
+ posts/
+ index.rb
+ [id]/
+ index.rb
# generated router code
->(path, params) {
r = @static_map[path]; return r if r
parts = path.split("/")
case (p = parts[1])
when "api"
return @dynamic_map["/api+"]
when "posts"
case (p = parts[2])
when p
params["id"] = p
case (p = parts[3])
when nil
return @dynamic_map["/posts/[id]"]
end
end
end
return nil
}