i18next翻译文件管理

时间:2017-04-13 06:54:15

标签: json internationalization 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中找到的所有翻译。

我做了一些搜索,无法找到任何系统来处理这些文件,而不仅仅是手动更新每个文件。有没有人建议以更系统和更有条理的方式做到这一点?

1 个答案:

答案 0 :(得分:0)

http://locize.com是最好的选择。来自i18next的制造商。提供许多功能以保持翻译的一致性。最重要的是,它还允许您使用Incontext Editor编辑翻译。