go-i18n JSON 文件

Added in version 4.1.

在 4.16 版本发生变更: 添加了对此格式 v2 变体的支持。

go-i18n 翻译是单语言的因此建议使用(最常见的)英文字符串指定一个基本文件。

备注

Weblate 支持 go-i18n JSON v1 和 v2 变体。请选择匹配你环境的正确文件格式。

示例文件

示例文件 v1:

[
  {
    "id": "hello",
    "description": "Description",
    "translation": "Ahoj světe!\n"
  },
  {
    "id": "orangutan",
    "description": "Description",
    "translation": {
      "one": "Orangutan has {{.Count}} banana.\n",
      "other": "Orangutan has {{.Count}} bananas.\n"
    }
  },
  {
    "id": "try",
    "description": "Description",
    "translation": ""
  },
  {
    "id": "thanks",
    "description": "Description",
    "translation": ""
  }
]

示例文件 v2:

{
  "hello": "Ahoj světe!\n",
  "orangutan": {
    "description": "Description",
    "one": "Orangutan has {{.Count}} banana.\n",
    "other": "Orangutan has {{.Count}} bananas.\n"
  },
  "try": {
    "description": "Description",
    "other": ""
  },
  "thanks": {
    "description": "Description",
    "other": ""
  }
}

Weblate 配置

典型的 Weblate 部件配置 for v1

文件掩码

langs/*.json

单语言译文模版语言文件

langs/en.json

新语种的翻译模版

文件格式

go-i18n v1 JSON 文件

典型的适用于 v2 的 Weblate 部件配置

文件掩码

langs/*.json

单语言译文模版语言文件

langs/en.json

新语种的翻译模版

文件格式

go-i18n v2 JSON 文件