<commit_before>Static assets
==============

Intro
-----

Ninja provides a special controller that helps to serve static assets: 
<code>AssetsController</code>. <code>AssetsController</code> 
serves static assets (like CSS, JavaScript and images) 
from the <code>src/main/java/assets</code> folder. 
It provides support for ETags and caching out of the box.

<div class="alert alert-info"><code>AssetsController</code> will serve all assets
below your src/main/java/assets folder. Therefore you have to make sure
that no sensible information is available in that folder and its subfolders.</div>

Serving static assets from a subdirectory
-----------------------------------------
<commit_msg>Fixing minor typo in the docs<commit_after>Static assets
==============

Intro
-----

Ninja provides a special controller that helps to serve static assets: 
<code>AssetsController</code>. <code>AssetsController</code> 
serves static assets (like CSS, JavaScript and images) 
from the <code>src/main/java/assets</code> folder. 
It provides support for ETags and caching out of the box.

<div class="alert alert-info"><code>AssetsController</code> will serve all assets
below your src/main/java/assets folder. Therefore you have to make sure
that no sensitive information is available in that folder and its subfolders.</div>

Serving static assets from a subdirectory
-----------------------------------------

{'fraction_non_alphanumeric': 0.1525302922309337, 'fraction_numerical': 0.0, 'mean_word_length': 3.6490066225165565, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, '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': '4439380', 'n_tokens_mistral': 363, 'n_tokens_neox': 353, 'n_words': 153}