ForgeTotal.js 5
cs

Total.js 5

Překlad pohledu do více jazyků

Total.js 5 · total5@0.0.19 localizationi18nviews Spuštěno s Total.js 5

Obal libovolný text pohledu do @(...) a Total.js ho nahradí překladem pro aktuální jazyk. Překlady jsou v resources/<language>.resource; každý řádek má tvar key : translation. Klíč je T plus hash původního textu v základu 36, který ti total5 umí vygenerovat. Texty bez překladu zůstanou, jak jsou napsané, takže text pohledu slouží jako výchozí jazyk.

LOCALIZE() rozhoduje o jazyce každého požadavku. Zde se čte z query stringu, ale může to být cookie, hlavička nebo segment URL.

definitions/localization.js
LOCALIZE(function($) {
	return $.query.lang;
});
resources/sk.resource
// Total.js translation file
T4oxobw : Vitajte v obchode
views/index.html
@{layout('')}
<h1>@(Welcome to the shop)</h1>
controllers/default.js
exports.install = function() {
	ROUTE('GET /', home);
};

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