2017-04-13 103 views
1

我正在使用i18next進行本地化和翻譯的項目。i18next翻譯文件管理

目前翻譯目錄是由以.json文件的負載爲每種語言,像這樣:

locales 
    - en.json 
    - de.json 
    - fr.json 
    - index.js 
    - i18n.js 

各文件結構:

{ 
    "translation": { 
    "navbar": { 
     "logo": "English Logo", 
     "localeSwitcher": "Language", 
     "currencySwitcher": "Currency" 
    }, 
    "breadcrumbs": { 
     "home": "Homepage" 
    } 
    } 
} 

每個文件是然後輸入index.js

import en from './en.json'; 
import de from './de.json'; 
import es from './es.json'; 
import pt from './pt.json'; 
import nl from './nl.json'; 
import fr from './fr.json'; 
import ru from './ru.json'; 
import zh from './zh.json'; 

const locales = { 
    en, 
    de, 
    pt, 
    es, 
    nl, 
    fr, 
    ru, 
    zh 
}; 

export default locales; 

我想找到一種方法在每次添加翻譯時管理這些翻譯文件我必須在每個文件的正確位置手動添加相同的密鑰,並且我無法驗證每個翻譯文件是否包含在主文件en.json中找到的所有翻譯。

我已經做了一些搜索,並且找不到任何系統以更智能的方式處理這些文件,而不僅僅是手動更新每個文件。有沒有人有建議以更系統和結構化的方式做到這一點?

+0

看看http://locize.com - 來自i18next的製造商 – jamuhl

回答

0

http://locize.com是最好的選擇。來自i18next的製造商。提供了很多功能來保持翻譯的一致性。最重要的是,它還允許您使用Incontext編輯器編輯您的翻譯。

+0

有趣。謝謝。 –