2015-09-22 18 views
5

aurelia-i18n kullanarak çalışan bir uygulamam var. Ben çeviri.json dosya nav.json, message.json, vb gibi birden fazla dosyaya bölmek istiyorum ama nasıl yapacağından emin değilim.
Şu an böyle görünüyor. aurelia i18N'de çoklu çeviri dosyalarını kullanma

locale 
 
    |-en 
 
    |- translation.json

Ama bu şekilde bunu değiştirmek istiyorum.

locale 
    |-en 
    |- nav.json 
    |- message.json 

bunu yapmak mümkün mü? Öyleyse, her dosyada nasıl yapılandırabilir ve değerlere erişebilirim?

cevap

6

Birden kaynak dosyaları olabilir ve bu (varsayılan olarak yalnızca denir bir ad vardır: translation) ad alanları i18next library içinde denir aurelia i18N tarafından kullanılan.

ns seçeneği içine namespaces ve defaultNs özelliklere sahip eklentisi yapılandırırken sadece ad alanlarını listelemek için gereken

:

.plugin('aurelia-i18n', (instance) => { 
     // adapt options to your needs (see http://i18next.com/pages/doc_init.html) 
     instance.setup({ 
      resGetPath : 'locale/__lng__/__ns__.json', 
      lng : 'de', 
      attributes : ['t','i18n'], 
      ns: { 
      namespaces: ['nav', 'message'], 
      defaultNs: 'message' 
      }, 
      getAsync : true, 
      sendMissing : false, 
      fallbackLng : 'en', 
      debug : false 
     }); 
     }); 

See da documentation of i18next ve bu ilgili github sorunu: Using namespaces

+0

O nasıl cevaplar ad dosyaları farklı dosyalarla kullanmak. Ancak birden fazla dosya kullanmamak. –

İlgili konular