JSON-файлы go-i18n

Добавлено в версии 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": ""
  }
}
Поддерживаемые функции

File extensions

.toml

Linguality

Одноязычный

Supports plural

Yes

Supports descriptions

No

Supports explanation

No

Supports context

No

Supports location

No

Supports flags

No

API identifier

go-i18n-toml

Supports read-only strings

No

Поддерживаемые функции

File extensions

.json

Linguality

Both monolingual and bilingual

Supports plural

Yes

Supports descriptions

Yes

Supports explanation

No

Supports context

No

Supports location

No

Supports flags

No

API identifier

go-i18n-json, go-i18n-json-v2

Supports read-only strings

No

Настройка Weblate

Типичный Настройки компонента Weblate для версии 1

Маска файла

langs/*.json

Одноязычный базовый файл

langs/en.json

Шаблон для новых переводов

Пусто

Формат файла

Файл go-i18n v1 JSON

Типичный Настройки компонента Weblate для версии 2

Маска файла

langs/*.json

Одноязычный базовый файл

langs/en.json

Шаблон для новых переводов

Пусто

Формат файла

Файл go-i18n v2 JSON