<commit_before># Fabricator
A toolkit for creating UI toolkits. 

---

*This README is a work in progress. More detail will be added as the project matures.*

---

Fabricator provides an environment for developers to create modular interfaces. 

> _fabricate_ - to make by assembling parts or sections.

## Features

- Simple, straightforward nomenclature
- Real-time (livereload) development environment
- Highly customizable
- Automatic documentation
- Toolkit scaffold
    + AMD toolkit.js file
    + toolkit.js build script
- Compiles to static HTML - no server-side or database dependencies


## Getting started

1. Run `npm install`


### Developing

Fire up the development environment by running `grunt serve`.

Start building your toolkit in the `src/toolkit` directory.

Add **components** and **structures** by adding new `.html` files to the respective directories.

Add new pages by adding `.html` files to the `src/views` directory.

Add new partials by adding `.html` files to the `src/views/partials` directory.

Out of the box, Fabricator using Handlebars for templating.


### Building

Create a build of your toolkit by running `grunt`.

This compiles both the site and the toolkit to the `dist/` directory.

The toolkit Sass is compiled and compressed.

The toolkit JavaScript is concatenated using r.js. An additional step strips out the `require` and `define` invocations and wraps the whole script in a closure. This produces one comprehensive toolkit.js without external dependencies (require.js).


### How to use your toolkit

Toolkits are meant to be drop-in solutions for rapidly developing UI.

You should be able to include your `toolkit.css` and `toolkit.js` files in a document, and use the markup for your components and solutions. 


## Why Fabricator?

- Highly collaborative real-time development environment (live reload, design in browser)
- Minimally invasive (just enough to get you going, unobtrusive style)
- Toolkit architecture
- Automatic
- JS end-to-end stack
- Familiar tools (grunt, sass, handlebars)
- OPENs process of creation with stakeholders
- Exposes the design system behind the website; client insight into how the sausage get made.


## Credits

Created by [<NAME>](http://lukeaskew.com)


## License

Copyright (c) 2013 Resource LLC

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.<commit_msg>Update copyright year<commit_after># Fabricator
A toolkit for creating UI toolkits. 

---

*This README is a work in progress. More detail will be added as the project matures.*

---

Fabricator provides an environment for developers to create modular interfaces. 

> _fabricate_ - to make by assembling parts or sections.

## Features

- Simple, straightforward nomenclature
- Real-time (livereload) development environment
- Highly customizable
- Automatic documentation
- Toolkit scaffold
    + AMD toolkit.js file
    + toolkit.js build script
- Compiles to static HTML - no server-side or database dependencies


## Getting started

1. Run `npm install`


### Developing

Fire up the development environment by running `grunt serve`.

Start building your toolkit in the `src/toolkit` directory.

Add **components** and **structures** by adding new `.html` files to the respective directories.

Add new pages by adding `.html` files to the `src/views` directory.

Add new partials by adding `.html` files to the `src/views/partials` directory.

Out of the box, Fabricator using Handlebars for templating.


### Building

Create a build of your toolkit by running `grunt`.

This compiles both the site and the toolkit to the `dist/` directory.

The toolkit Sass is compiled and compressed.

The toolkit JavaScript is concatenated using r.js. An additional step strips out the `require` and `define` invocations and wraps the whole script in a closure. This produces one comprehensive toolkit.js without external dependencies (require.js).


### How to use your toolkit

Toolkits are meant to be drop-in solutions for rapidly developing UI.

You should be able to include your `toolkit.css` and `toolkit.js` files in a document, and use the markup for your components and solutions. 


## Why Fabricator?

- Highly collaborative real-time development environment (live reload, design in browser)
- Minimally invasive (just enough to get you going, unobtrusive style)
- Toolkit architecture
- Automatic
- JS end-to-end stack
- Familiar tools (grunt, sass, handlebars)
- OPENs process of creation with stakeholders
- Exposes the design system behind the website; client insight into how the sausage get made.


## Credits

Created by [<NAME>](http://lukeaskew.com)


## License

Copyright (c) 2014 Resource LLC

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
{'fraction_non_alphanumeric': 0.05765765765765766, 'fraction_numerical': 0.0015015015015015015, 'mean_word_length': 4.38480194017785, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6282441', 'n_tokens_mistral': 1740, 'n_tokens_neox': 1623, 'n_words': 935}