|Labs
Заказать демоПлатформа
React (Lingo Compiler)
Альфа
React (MCP)React (i18n)CLI прежней версии (v0)
Устаревшее

Lingo.dev CLI

  • Как это работает
  • Настройка
  • Быстрый старт
  • Монорепозитории

Конфигурация

  • Поддерживаемые форматы
  • i18n.json
  • i18n.lock
  • Поддерживаемые локали

Возможности

  • Существующие переводы
  • Добавление языков
  • Переопределения
  • Примечания для переводчика
  • Ключи перевода
  • Переименование ключей
  • Блокировка ключей
  • Игнорирование ключей
  • Сохранение ключей
  • Извлечение ключей с помощью ИИ

Производительность

  • Крупные проекты
  • Параллельная обработка
  • Оценка стоимости

Повторный перевод

  • Автоматический повторный перевод
  • Повторный перевод
  • Удаление переводов

Эта документация посвящена CLI прежней версии (v0) и считается устаревшей. Текущая версия CLI — v1. См. документацию по текущей версии CLI

Примечания для переводчика

Некоторые форматы файлов поддерживают встроенные комментарии, которые CLI Lingo.dev включает в запросы на перевод. Они дают ИИ-модели контекст: уточняют значение терминов, задают тон или поясняют, где текст появляется в интерфейсе.

Почему примечания для переводчика важны#

Слово "Records" может означать медицинские карты, музыкальные записи или записи в базе данных. Без контекста ИИ-модели приходится гадать. Примечание для переводчика снимает эту неоднозначность:

jsonc
{
  // Medical context: refers to patient medical records
  "records": "Records"
}

Комментарий отправляется вместе со строкой в запросе на перевод и помогает модели выбрать верную интерпретацию.

Поддерживаемые форматы#

Сейчас примечания для переводчика поддерживаются в следующих форматах:

ФорматТип bucketСинтаксис комментариев
JSONCjsonc// comment над ключом
Каталоги строк Xcodexcode-xcstringsПоле комментария в файле .xcstrings

Пример JSONC#

jsonc
{
  // Navigation menu item - appears in the top header bar
  "nav.home": "Home",

  // Button label - triggers form submission, keep it short
  "form.submit": "Submit",

  // "Light" refers to the visual theme, not weight or illumination
  "settings.theme.light": "Light"
}

Чтобы использовать JSONC, настройте тип bucket jsonc в файле i18n.json:

json
{
  "buckets": {
    "jsonc": {
      "include": ["locales/[locale].jsonc"]
    }
  }
}

Как писать полезные примечания#

Полезные примечания для переводчика описывают контекст, который неочевиден из самой строки:

ХорошоПочему
// Button label in checkout flowПодсказывает модели, где текст расположен в интерфейсе и что он должен быть кратким
// "Set" means a collection, not the verbСнимает неоднозначность многозначного слова
// Formal tone - displayed in legal footerЗадаёт нужный регистр речи

Примечания, которые просто повторяют саму строку (// This says Welcome), пользы не приносят.

Что дальше#

Поддерживаемые форматы
Все типы bucket и их возможности
Блокировка ключей
Защитите отдельные значения от перевода
i18n.json
Полный справочник по конфигурации
Подключите свой движок
Используйте тональность бренда и глоссарий, чтобы дать больше контекста

Эта страница была полезной?

Max PrilutskiyMax Prilutskiy·Обновлено 6 дней назад·2 минуты чтения