# Traduire une vue en plusieurs langues

> Marquez les textes avec @(...) dans les vues et fournissez les traductions dans des fichiers de ressources choisis par LOCALIZE().

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

Entourez n'importe quel texte d'une vue de `@(...)` et Total.js le remplace par la traduction de la langue courante. Les traductions vivent dans `resources/<language>.resource` ; chaque ligne est `key : translation`. La clé est `T` plus le hash du texte d'origine en base 36, que `total5` peut générer pour vous. Les textes sans traduction restent tels qu'écrits, le texte de la vue sert donc de langue par défaut.

`LOCALIZE()` décide de la langue de chaque requête. Ici elle est lue dans la query string, mais ce peut être un cookie, un en-tête ou un segment d'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');
}
```
