wrouter
Router state machine for virtual doms. It's a wrapper around single-page and catch-links for easier client side routing. It also works in Node if you pass in a route event.
install
$ npm install wrouter
example
Node:
var Router = ;var struct = ;var value = ;var assert = ; var routeEvent = ; var routerState = ; ; routeEvent; // { id: '3' }try routeEvent;catcherr console; // [Error: router: no match found]
Browser:
var Loop = ;var vdom = ;var h = vdomh;var struct = ;var value = ;var {}; var Router = ;var components = ; var animalItemEvent = ; { ;} var app = ;var loop = ;document;; // root component { var routeHash = '/': component: state: components render: componentsHomerender '/animals': component: state: components render: componentsAnimalsrender '/animals/:id': component: state: components render: componentsAnimalItemrender // do anything that needs to be done before the view is rendered { if !state stateloading; ; } ; var state = ; return state;} { var page = Router; return ; { return ; }}