Skip to content

Instantly share code, notes, and snippets.

@Seich
Created June 13, 2013 21:14
Show Gist options
  • Save Seich/5777436 to your computer and use it in GitHub Desktop.
Save Seich/5777436 to your computer and use it in GitHub Desktop.
;(function(namespace, undefined) {
'use strict';
var i18n = {
'settings': {
'lang': 'en'
},
'l': function(jString, lang) {
return this.localize(jString, lang);
},
'localize': function(jString, lang) {
var _lang = this.settings.lang;
if (typeof lang !== 'undefined') {
_lang = lang
}
var components = jString.split('.');
var _l = Locales[_lang];
for (var i = 0; i < components.length; i++) {
try {
_l = _l[components[i]];
} catch(e) {
throw Error('Translation missing: ' + jString);
}
};
return _l;
}
};
namespace.i18n = namespace.i18n || {};
namespace.i18n = i18n;
}(this));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment