2015-09-22 5 views
5

में कई अनुवाद फ़ाइलें मैं Aurelia-i18n का उपयोग कर एक काम एप्लिकेशन है। मैं nav.json, message.json, आदि जैसे एकाधिक फ़ाइलों में फ़ाइल translation.json विभाजित करने के लिए चाहते हैं, लेकिन मैं इसे कैसे करना सुनिश्चित नहीं हूं।
यह है कि यह कैसे अभी दिखता है। का उपयोग कर Aurelia i18n

locale 
 
    |-en 
 
    |- translation.json

लेकिन मैं इस तरह से करने के लिए इसे बदलना चाहते हैं।

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

यह यह करने के लिए संभव है? यदि हां, तो मैं इसे कैसे कॉन्फ़िगर कर सकता हूं और प्रत्येक फ़ाइल में मानों का उपयोग कैसे करूं?

उत्तर

6

आप एक से अधिक संसाधन फ़ाइलों हो सकता है और इन नामस्थान i18next library में (डिफ़ॉल्ट रूप से आप केवल एक नाम स्थान जो कहा जाता है: translation) कहा जाता है जो aurelia i18N द्वारा प्रयोग किया जाता है।

तुम बस जब ns विकल्प अंदर namespaces और defaultNs गुणों के साथ प्लगइन को विन्यस्त अपने नामस्थान सूचीबद्ध करने की आवश्यकता:

.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 
     }); 
     }); 

भी देखें documentation of i18next और इस संबंधित GitHub मुद्दा: Using namespaces

+0

यह उत्तर देता है कि कैसे विभिन्न फ़ाइलों के साथ नामस्थान का उपयोग करने के लिए। लेकिन एकाधिक फाइलों का उपयोग नहीं करना है। –

संबंधित मुद्दे