# Превод на изглед на няколко езика

> Маркирайте текстовете в изгледите с @(...) и предоставете преводите във файлове с ресурси, избирани от LOCALIZE().

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

Заградете всеки текст на изглед в `@(...)` и Total.js го заменя с превода за текущия език. Преводите се намират в `resources/<language>.resource`; всеки ред е `key : translation`. Ключът е `T` плюс хешът на оригиналния текст в бройна система с основа 36, който `total5` може да генерира вместо вас. Текстовете без превод остават така, както са написани, така че текстът на изгледа служи за език по подразбиране.

`LOCALIZE()` решава езика на всяка заявка. Тук се чете от query string, но може да е бисквитка, хедър или сегмент от 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');
}
```
