README
node-slicer - Slice your URIs
Installation
npm install slicer
What's it do?
It allows you to slice up URIs into named segments. This can be useful for routing requests etc.
Usage
// Create a new slicer (you can have multiple slicer instances that are independant of one another)
var s = require("slicer").create();
// Add a segment identifier for the first URI segment with a default value of 'index'.
s.addSegmentIdentifier('controller','index');
// Add a segment identifier for the second URI segment with a default value of 'index'.
s.addSegmentIdentifier('action','index');
// Slice a URI
var uri = s.slice('/foo');
// Outputs:
// {
// controller: 'foo',
// action: 'index',
// uri: []
// }
// Note that the action segment is given the default value.
// Slice another URI
var uri = s.slice('/foo/bar/a/b/c');
// Outputs:
// {
// controller: 'foo',
// action: 'bar',
// uri: [ 'a', 'b', 'c' ]
// }
// Note that the uri element contains any non labeled segments.