<commit_before>#Shasta

A small utility library built on top of Backbone that handles routing and rendering. More specifically, provides the
ability to define routes to a view, while properly cleaning up left over views.

##Example

Here's the simplest example usage:

    // Create a manager
    var manager = new Shasta.Manager();
    // This is saying we are registering a region with the name content that lives in the DOM as #content
    manager.addRegion('content', '#content');
    // This is saying we have a url with the name item that routes to #item/:id that uses Backbone.View as its view.
    // Its also specifying that this route, when called, will be injected in content
    manager.addUrl('item', 'item/:id', Backbone.View, {
      region: 'content'
    });
    // This executes all the supplied routes and listens. All its really doing is calling Backbone.history.start().
    manager.run();

The above example contains 1 region and 1 route. Although a very simple example, it could be used when provided a list
of items, each with a unique id. When selecting each item, the content area that contains the item, will properly be
removed and the new item will be appended.

##Installation

Make sure node is installed. Got it? Good. Install bower and run both an npm and bower install:

    npm install -g bower; npm install; bower install

To run tests, do the following:

    npm test
<commit_msg>updating README with the hopes that the language is picked up<commit_after>#Shasta

A small utility library built on top of Backbone that handles routing and rendering. More specifically, provides the
ability to define routes to a view, while properly cleaning up left over views.

##Example

Here's the simplest example usage:

```javascript
// Create a manager
var manager = new Shasta.Manager();
// This is saying we are registering a region with the name content that lives in the DOM as #content
manager.addRegion('content', '#content');
// This is saying we have a url with the name item that routes to #item/:id that uses Backbone.View as its view.
// Its also specifying that this route, when called, will be injected in content
manager.addUrl('item', 'item/:id', Backbone.View, {
  region: 'content'
});
// This executes all the supplied routes and listens. All its really doing is calling Backbone.history.start().
manager.run();
```

The above example contains 1 region and 1 route. Although a very simple example, it could be used when provided a list
of items, each with a unique id. When selecting each item, the content area that contains the item, will properly be
removed and the new item will be appended.

##Installation

Make sure node is installed. Got it? Good. Install bower and run both an npm and bower install:

    npm install -g bower; npm install; bower install

To run tests, do the following:

    npm test

{'fraction_non_alphanumeric': 0.06657323055360898, 'fraction_numerical': 0.001401541695865452, 'mean_word_length': 3.8307952622673436, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3412608', 'n_tokens_mistral': 744, 'n_tokens_neox': 714, 'n_words': 427}