Переопределение переводов

Lingo.dev CLI позволяет вручную изменять переводы, редактируя целевые файлы напрямую. После такого изменения ваши переводы сохраняются при последующих запусках CLI, если исходный контент не меняется.

Как работают переопределения

Lingo.dev CLI использует отпечатки содержимого для отслеживания изменений. Когда вы вручную редактируете перевод в целевом файле, CLI сохраняет ваши изменения, потому что отпечаток исходного контента остаётся прежним.

Пример рабочего процесса:

  1. Первичный перевод — CLI генерирует перевод на испанский:
// locales/en.json (source)
{
  "greeting": "Welcome to our platform"
}

// locales/es.json (generated)
{
  "greeting": "Bienvenido a nuestra plataforma"
}
  1. Ручное переопределение — вы редактируете испанский перевод:
// locales/es.json (manually edited)
{
  "greeting": "¡Bienvenido a nuestro espacio digital!"
}
  1. Последующие запуски CLI — ваше переопределение сохраняется:
npx lingo.dev@latest run
# Your custom Spanish translation remains unchanged
  1. Изменения исходника вызывают новый перевод — если вы меняете английский исходник:
// locales/en.json (source modified)
{
  "greeting": "Welcome to our new platform"
}

CLI обнаруживает изменение исходника и переводит заново, заменяя ваше переопределение новым AI-переводом.

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

Lingo.dev CLI сохраняет переводы даже при переименовании ключей. Lockfile отслеживает отпечатки и содержимого, и ключей, что позволяет легко рефакторить ключи без потери переводов.

Подробнее: Переименование ключей