diaspora/public/javascripts/helpers/i18n.js
2011-09-14 11:23:12 -07:00

30 lines
No EOL
738 B
JavaScript

/* Copyright (c) 2010-2011, Diaspora Inc. This file is
* licensed under the Affero General Public License version 3 or later. See
* the COPYRIGHT file.
*/
Diaspora.I18n = {
language: "en",
locale: {},
loadLocale: function(locale, language) {
this.locale = locale;
this.language = language;
},
t: function(item, views) {
var translatedMessage,
items = item.split(".");
while(nextNamespace = items.shift()) {
translatedMessage = (translatedMessage)
? translatedMessage[nextNamespace]
: this.locale[nextNamespace];
if(typeof translatedMessage === "undefined") {
return "";
}
}
return $.mustache(translatedMessage, views || { });
}
};