Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A basic routes framework for JS that hooks in to HTML5 history
JavaScript
branch: master

Fixes #10 - there are differences in .source on the regexp object bet…

…ween FF and Chrome, specifically FF will return the fully escaped string - this fix removes those differences
latest commit b83c59a385
Paul Kinlan authored
Failed to load latest commit information.
examples/client
lib/jasmine Adding more tests for parsing
tests Fixes #10 - there are differences in .source on the regexp object bet…
LICENCE First commit
Makefile Adding Makefile and make output, fixes #3 allows us to sanely ensure …
README.md Fixing README
SpecRunner.html Adding a custom event into pushState so that we can just have an app …
routes-min.js Fixes #9 error with post porcessing
routes.dart
routes.js

README.md

LeviRoutes

A simple lightweight routes framework for hooking in to HTML5 history. Currently when the system pop's state the route is triggered if matched.

var app = new routes();

app.get("/", function(req) {
  alert("State popped for /");
});

It also named parameters for route syntax

app.get("/:category", function(req) {
  alert("In " + req.params.category);
});

app.get("/:category.:format", function(req) {
  alert("format: " + req.params.format);
});

LeviRoutes can also intercept POST requests via forms, the framework will intercept all submits, and naturally let through requests that don't match the path, whilst firing your callback if there is a mathc

app.post("/:category", function(req) {
  alert("posting form: In Category ", req.params.category);
});
Something went wrong with that request. Please try again.