<commit_before># Knight
**Angular** and **Knockout** templates packer. Packs .html files into .js for **Angular** or **Knockout**.

**Features**:
- Console application with documented interface (includes well explained *--help*)
- Cross platform: being in Python, it can run on Linux, Windows and Mac
- Executables ready to use, provided for those users who don't want to or cannot install Python
- Allows to run UnderscoreJs *template* compilation over templates (useful, for example, to implement localization)
- Examples in both Angular and Knockout, of view composition with cached templates
- Provides a way to manage in-memory templates in Knockout **(instead of using script tags with type="text/html")**

**Repository structure**:
- The **source** folder contains the Python source code.
- This code can be executed by both Python 2.x and Python 3.x.
- The **source** folder also contains a setup.py file used with <a href="http://cx-freeze.readthedocs.org/">cx_Freeze</a> to generate the executables.
- The **built** folder contains executables versions of the application: Windows users who don't want to (or cannot) install Python, can use the .exe file provided there.
- The **docs** folder contains information used for this documentation, and files for examples in Angular and Knockout.

**Examples**:
- Simply download the code and open the index.html in a browser (examples don't require a local web server)
- Some of the external libraries are loaded using CDN<commit_msg>Updates Readme<commit_after># Knight
**Angular** and **Knockout** templates packer. Packs .html files into .js for **Angular** or **Knockout**.

**Features**:
- Console application with documented interface (includes *--help*)
- Cross platform: being in Python, it can run on Linux, Windows and Mac
- Executables ready to use, provided for those users who don't want to or cannot install Python
- Allows to run UnderscoreJs *template* compilation over templates (useful, for example, to implement localization)
- Examples in both Angular and Knockout, of view composition with cached templates
- Provides a way to manage in-memory templates in Knockout **(instead of using script tags with type="text/html")**

**Repository structure**:
- The **source** folder contains the Python source code.
- This code can be executed by both Python 2.x and Python 3.x.
- The **source** folder also contains a setup.py file used with <a href="http://cx-freeze.readthedocs.org/">cx_Freeze</a> to generate the executables.
- The **built** folder contains executables versions of the application: Windows users who don't want to (or cannot) install Python, can use the .exe file provided there.
- The **docs** folder contains information used for this documentation, and files for examples in Angular and Knockout.

**Examples**:
- Simply download the code and open the index.html in a browser (examples don't require a local web server)
- Some of the external libraries are loaded using CDN
{'fraction_non_alphanumeric': 0.0883940620782726, 'fraction_numerical': 0.001349527665317139, 'mean_word_length': 4.723938223938224, 'pattern_counts': {'":': 0, '<': 7, '<?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': '5946017', 'n_tokens_mistral': 768, 'n_tokens_neox': 731, 'n_words': 414}