# Minifikácia a spájanie CSS, JavaScriptu a HTML

> Statické súbory a odpovede HTML sa minifikujú automaticky; použite MERGE() na servírovanie viacerých súborov ako jedného a nastavenia $minify na vypnutie.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: sk
Content-SHA256: 071084451d29f6b8ba7b08dfcf29f4b0c73cfb55586608161f5dff3bea4c6b0b
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Total.js minifikuje to, čo servíruje, bez akéhokoľvek build kroku. Súbor `.css` alebo `.js` z `public/` sa odošle bez komentárov a medzier (kód sa nepremenúva ani nepreusporiadava, len sa zhustí) a reťazec odoslaný cez `$.html()` alebo vykreslený pohľad stratí komentáre HTML a opakované medzery sa zlúčia. Súbor, ktorého názov obsahuje `.min.` (napríklad `library.min.js`), sa považuje za už minifikovaný a odošle sa tak, ako je.

Riadia to tri nastavenia v súbore `config`, všetky predvolene `true`: `$minifyjs`, `$minifycss` a `$minifyhtml`. Nastavte jedno na `false`, aby sa daný typ servíroval nezmenený, čo sa hodí pri ladení v prehliadači.

`MERGE(url, file1, file2, ...)` zaregistruje virtuálny súbor, ktorý je minifikovaným spojením zadaných súborov. Prehliadač tak robí jednu požiadavku namiesto mnohých. Cesty k súborom sú URL z priečinka `public/`.

```css public/css/app.css
/* the page style */
body {
	margin: 0;
	color: #000000;
}
```

```js public/js/app.js
// greeting
function hello(name) {
	var message = 'Hello ' + name;
	return message;
}
```

```js public/js/library.min.js
function   untouched ( ) { return  1 }
```

```js public/js/two.js
function two() { return 2; }
```

```js controllers/minify.js
exports.install = function() {
	ROUTE('GET /page/', page);
	MERGE('/all.js', '/js/app.js', '/js/two.js');
};

function page($) {
	$.html('<!DOCTYPE html>\n<html>\n  <body>\n    <!-- a note -->\n    <p>  Hello   world  </p>\n  </body>\n</html>');
}
```
