Sha256: 89fae344e2c2d1f0560564d05757f8037ecea666893553029858583803569e30

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

// Very simple i18n plugin
// Written by Daniel Mendler
(function($) {
    var locale = null, translations = {};
    $.translations = function(t) {
        for (var lang in t) {
            if (!translations[lang]) {
                translations[lang] = t[lang];
            } else {
                for (var name in t[lang]) {
                    translations[lang][name] = t[lang][name];
		}
	    }
        }
    };
    function lookup(locale, name) {
        var t = translations[locale];
        return t && t[name];
    }
    $.t = function(name, args) {
        if (!locale) {
            var html = $('html');
            locale = html.attr('lang') || html.attr('xml:lang') || 'en';
        }
        var i, s = lookup(locale, name);
        if (!s && (i = locale.indexOf('-'))) {
            s = lookup(locale.substr(0, i), name);
	}
        if (s) {
	    for (var key in args) {
                s = s.replace(new RegExp('#{' + key + '}', 'g'), args[key]);
	    }
            return s;
	}
	return '#' + name;
    };
})(jQuery);

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
olelo-0.9.6 static/script/10-olelo.i18n.js
olelo-0.9.5 static/script/10-olelo.i18n.js
olelo-0.9.4 static/script/08-olelo.i18n.js
olelo-0.9.3 static/script/08-olelo.i18n.js
olelo-0.9.2 static/script/08-olelo.i18n.js
olelo-0.9.1 static/script/08-olelo.i18n.js
olelo-0.9.0 static/script/08-olelo.i18n.js