I have always liked the ability to do 2 things (neither of which Sammy does). I would think about adding it, but I still have an open pull request on having chained routes see
https://github.com/quirkey/sammy/pull/170
1) As you said, have multiple routes match
2) Have hierarchical routes, something like:
this.get("/food",function(){
// part A
this.get("/sides",function(){
// part B
});
});
So part A gets launched for /food and /food/sides, but part B gets launched only for /food/sides
The above is probably a miserable interface, could be designed much better (i.e. easier to understand), but I like the idea, it keeps it much cleaner.