JSON 文件

在 4.3 版本发生变更: 即使对于在之前发布版本中中断的复杂情况,JSON 文件的结构也适当保留。

JSON 格式主要用于翻译用 JavaScript 实现的应用程序。

Weblate 目前支持 JSON 翻译的几种变体:

JSON 翻译通常是单语言的,因此推荐指定带有(最经常使用的)英语字符串的翻译模板文件。

提示

JSON 文件JSON 嵌套结构文件 都可以处理相同类型的文件。翻译时都保留现有的 JSON 架构。

它们之间的唯一区别是使用 Weblate 添加新字符串时。嵌套结构格式解析新添加的键并将新字符串插入到匹配结构中。例如 app.name 键被插入为:

{
   "app": {
      "name": "Weblate"
   }
}

示例文件

示例文件:

{
  "Hello, world!\n": "Ahoj světe!\n",
  "Orangutan has %d banana.\n": "",
  "Try Weblate at https://demo.weblate.org/!\n": "",
  "Thank you for using Weblate.": ""
}

也支持嵌套文件(要求请参见上面),这样的文件看起来像:

{
  "weblate": {
    "hello": "Ahoj světe!\n",
    "orangutan": "",
    "try": "",
    "thanks": ""
  }
}

Weblate 配置

典型的 Weblate 部件配置

文件掩码

langs/translation-*.json

单语言译文模版语言文件

langs/translation-en.json

新语种的翻译模版

文件格式

JSON 嵌套结构文件