ForgeTotal.js 5
fr

Total.js 5

Traduire une vue en plusieurs langues

Total.js 5 · total5@0.0.19 localizationi18nviews Exécutée avec Total.js 5

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.

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');
}