ForgeTotal.js 5
pt

Total.js 5

Traduzir uma vista para vários idiomas

Total.js 5 · total5@0.0.19 localizationi18nviews Executada com o Total.js 5

Envolva qualquer texto de uma vista em @(...) e o Total.js substitui-o pela tradução do idioma atual. As traduções vivem em resources/<language>.resource; cada linha é key : translation. A chave é T mais o hash do texto original em base 36, que o total5 pode gerar por si. Os textos sem tradução ficam como escritos, por isso o texto da vista funciona como idioma por omissão.

LOCALIZE() decide o idioma de cada pedido. Aqui é lido da query string, mas pode ser um cookie, um cabeçalho ou um segmento do 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');
}