var dics_data = {
  'ar': require('./ar.json'),
  'de': require('./de.json'),
  'en': require('./en.json'),
  'es': require('./es.json'),
  'fr': require('./fr-FR.json'),
  'fr-FR': require('./fr-FR.json'),
  'he': require('./he.json'),
  'it': require('./it.json'),
  'ja': require('./ja.json'),
  'nl': require('./nl-NL.json'),
  'nl-NL': require('./nl-NL.json'),
  'pt': require('./pt.json'),
  'pt-BR': require('./pt-BR.json'),
  'ru': require('./ru.json'),
  'tlh': require('./tlh.json'),
  'tr': require('./tr.json'),
  'zh': require('./zh.json')
};

var default_dict = dics_data['en'];

function findProp(o, s) {
    s = s.replace(/\[(\w+)\]/g, ':$1'); // convert indexes to properties
    s = s.replace(/^\:/, '');           // strip a leading dot
    var a = s.split(':');
    while (a.length) {
        var n = a.shift();
        if (n in o) {
            o = o[n];
        } else {
            return;
        }
    }
    return o;
}

function Dictionary (data) {
  this._data = data;
}

Dictionary.prototype.t = function (key) {
  return findProp(this._data, key) || findProp(default_dict, key);
};

module.exports.getDict = function ( langOrDict ) {

  if (!langOrDict) {
    return new Dictionary(default_dict);
  }

  if ( typeof langOrDict === 'string' ) {
    var dict = dics_data[langOrDict] || dics_data[langOrDict.split('-')[0]];
    return new Dictionary(dict);
  } else {
    return new Dictionary(langOrDict);
  }
};

@@ -29,16 +29,25 @@
 quire('.
+./../i18n
 /ar.json
@@ -68,16 +68,25 @@
 quire('.
+.
+/../i18n
 /de.json
@@ -107,16 +107,25 @@
 quire('.
+./../i18n
 /en.json
@@ -146,16 +146,25 @@
 quire('.
+./../i18n
 /es.json
@@ -177,32 +177,41 @@
 'fr': require('.
+./../i18n
 /fr-FR.json'),%0A 
@@ -230,16 +230,25 @@
 quire('.
+./../i18n
 /fr-FR.j
@@ -272,16 +272,25 @@
 quire('.
+./../i18n
 /he.json
@@ -311,16 +311,25 @@
 quire('.
+./../i18n
 /it.json
@@ -350,16 +350,25 @@
 quire('.
+./../i18n
 /ja.json
@@ -381,32 +381,41 @@
 'nl': require('.
+./../i18n
 /nl-NL.json'),%0A 
@@ -434,16 +434,25 @@
 quire('.
+./../i18n
 /nl-NL.j
@@ -476,16 +476,25 @@
 quire('.
+./../i18n
 /pt.json
@@ -518,16 +518,25 @@
 quire('.
+./../i18n
 /pt-BR.j
@@ -560,16 +560,25 @@
 quire('.
+./../i18n
 /ru.json
@@ -600,16 +600,25 @@
 quire('.
+./../i18n
 /tlh.jso
@@ -640,16 +640,25 @@
 quire('.
+./../i18n
 /tr.json
@@ -679,16 +679,25 @@
 quire('.
+./../i18n
 /zh.json

Fix i18n local module