Расширения файлов |
.json |
Расширение API |
go_i18n |
Импорт |
Да |
Экспорт |
Да |
Поддержка форм множественного числа |
Да |
Поддержка описания |
Нет |
Go-i18n - это библиотека интернационализации, предназначенная для Go. Его поддерживаемые форматы файлов локализации включают .JSON, .YAML, .TOML и т. д. .JSON файлы, используемые go-i18n, отличаются от файлов других платформ локализации и интернационализации тем, что go-18n .JSON часто существует в виде JSON-массива, состоящего из последовательных объектов JSON. Каждый объект JSON представляет собой строку, требующую перевода, определяемую такими ключами, как идентификатор
.
Чат-боты искусственного интеллекта (ИИ) могут очень эффективно генерировать список ключей из файла .JSON.
Образец кода
[ { "id": "boolean_key", "translation": "--- true\n" }, { "id": "empty_string_translation", "translation": "" }, { "id": "key_with_description", "translation": "Check it out! This key has a description! (At least in some formats)" }, { "id": "key_with_line-break", "translation": "This translations contains\na line-break." }, { "id": "nested.deeply.key", "translation": "Wow, this key is nested even deeper." }, { "id": "nested.key", "translation": "This key is nested inside a namespace." }, { "id": "null_translation", "translation": null }, { "id": "pluralized_key", "translation": { "one": "Only pluralization found.", "other": "Wow, you have pluralizations!", "zero": "You have no pluralization." } }, { "id": "sample_collection", "translation": "---\n- first item\n- second item\n- third item\n" }, { "id": "simple_key", "translation": "simple key, simple message, so simple." }, { "id": "unverified_key", "translation": "This translation is not yet verified and waits for it. (В некоторых форматах мы также экспортируем этот статус.)" } ]