# Prelož view do viacerých jazykov

> Označ texty vo view cez @(...) a preklady daj do resource súborov, ktoré vyberá LOCALIZE().

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

Zabaľ ľubovoľný text vo view do `@(...)` a Total.js ho nahradí prekladom pre aktuálny jazyk. Preklady sú v `resources/<jazyk>.resource`; každý riadok má tvar `kľúč : preklad`. Kľúč je `T` plus hash pôvodného textu v základe 36, ktorý ti `total5` vie vygenerovať. Texty bez prekladu zostanú tak, ako sú napísané, takže text vo view slúži ako predvolený jazyk.

`LOCALIZE()` rozhoduje o jazyku každej požiadavky. Tu sa číta z query stringu, ale môže to byť cookie, hlavička alebo segment URL.

```js definitions/localization.js
LOCALIZE(function($) {
	return $.query.lang;
});
```

```text resources/sk.resource
// Total.js translation file
T4oxobw : Vitajte v obchode
```

```html views/index.html
@{layout('')}
<h1>@(Welcome to the shop)</h1>
```

```js controllers/default.js
exports.install = function() {
	ROUTE('GET /', home);
};

function home($) {
	$.view('index');
}
```
