# Tradurre una vista in più lingue

> Contrassegna i testi con @(...) nelle viste e fornisci le traduzioni in file di risorse scelti da LOCALIZE().

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: it
Content-SHA256: 231b46ccc5489099a9868fe5dc5ab2ea87fb9c17532a8443444a95873ee2409d
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Racchiudi qualsiasi testo di una vista in `@(...)` e Total.js lo sostituisce con la traduzione per la lingua corrente. Le traduzioni stanno in `resources/<language>.resource`; ogni riga è `key : translation`. La chiave è `T` più l'hash del testo originale in base 36, che `total5` può generare per te. I testi senza traduzione restano come scritti, quindi il testo della vista funge da lingua predefinita.

`LOCALIZE()` decide la lingua di ogni richiesta. Qui viene letta dalla query string, ma può essere un cookie, un header o un segmento dell'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');
}
```
