i18next
By Edouard on December 22, 2011
i18next is a third-party i18n Javascript library you might find useful for localizing Javascript in your application.
Add the i18next.js after the jquery JavaScript.
<script type="text/javascript" src="jquery-1.6.4.min.js"></script>
<script type="text/javascript" src="i18next-[version].js"></script>
Add your resourcefile under /locales/en-US/translation.json
. Translations are stored in a JSON hash compatible with WebTranslateIt’s JSON.
{
"app": {
"name": "i18n"
},
"creator": {
"firstname": "Jan",
"lastname": "Mühlemann"
}
}
Init and use the module:
$.i18n.init({}, function(t) { // will init i18n with default settings and set language from navigator
var appName = t('app.name'); // -> i18n
var creator = t('creator.firstname') + ' ' + t('creator.lastname'); // -> Jan Mühlemann
});