ForgeTotal.js 5
de

Total.js 5

Eine View in mehrere Sprachen übersetzen

Total.js 5 · total5@0.0.19 localizationi18nviews Mit Total.js 5 ausgeführt

Umschließe einen beliebigen Text einer View mit @(...), und Total.js ersetzt ihn durch die Übersetzung für die aktuelle Sprache. Übersetzungen liegen in resources/<language>.resource; jede Zeile ist key : translation. Der Schlüssel ist T plus der Hash des Originaltexts zur Basis 36, den total5 für dich erzeugen kann. Texte ohne Übersetzung bleiben wie geschrieben, der Text der View dient also als Standardsprache.

LOCALIZE() bestimmt die Sprache jeder Anfrage. Hier wird sie aus dem Query-String gelesen, es kann aber auch ein Cookie, ein Header oder ein URL-Segment sein.

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