UNPKG

1.36 kBJavaScriptView Raw
1/*! translate.js - v0.0.2 - 2014-05-07
2 * https://github.com/musterknabe/translate.js
3 * Copyright (c) 2014 Jonas Girnatis
4 * Licensed under MIT license
5 */
6!function(){"use strict";var a=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},b=function(a){return"object"==typeof a&&null!==a},c=function(a){return"[object String]"===Object.prototype.toString.call(a)};window.libTranslate={getTranslationFunction:function(d,e){function f(a){if(d[a])return d[a];var b=a.split(j),c=b[0],e=b[1];return d[c]&&d[c][e]?d[c][e]:null}function g(a,c){if(b(a)){if(0===Object.keys(a).length)return i&&console.log("[Translation] No plural forms found."),null;a[c]?a=a[c]:a.n?a=a.n:(i&&console.log('[Translation] No plural forms found for count:"'+c+'" in',a),a=a[Object.keys(a).reverse()[0]])}return a}function h(a,b){return c(a)?a.replace(/\{(\w*)\}/g,function(a,c){return b.hasOwnProperty(c)?b.hasOwnProperty(c)?b[c]:c:(i&&console.log('Could not find replacement "'+c+'" in provided replacements object:',b),"{"+c+"}")}):a}e=b(e)?e:{};var i=e.debug,j=e.namespaceSplitter||"::";return function(c){var d=b(arguments[1])?arguments[1]:b(arguments[2])?arguments[2]:{},e=a(arguments[1])?arguments[1]:a(arguments[2])?arguments[2]:null,j=f(c);return null!==e&&(d.n=d.n?d.n:e,j=g(j,e)),j=h(j,d),null===j?(i&&console.log('Translation for "'+c+'" not found.'),"@@"+c+"@@"):j}}}}();
\No newline at end of file