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

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

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

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

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

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

// locales/es.json (сгенерированный файл)
{
  "greeting": "Bienvenido a nuestra plataforma"
}
  1. Ручное изменение — Вы редактируете перевод на испанский:
// locales/es.json (отредактированный вручную)
{
  "greeting": "¡Bienvenido a nuestro espacio digital!"
}
  1. Последующие запуски CLI — Ваше изменение сохраняется:
npx lingo.dev@latest i18n

# Ваш пользовательский перевод на испанский остаётся неизменным

  1. Изменения в исходном файле вызывают новый перевод — Если вы изменяете исходный текст на английском:
// locales/en.json (изменённый исходный файл)
{
  "greeting": "Welcome to our new platform"
}

CLI обнаруживает изменение в исходном файле и выполняет новый перевод, заменяя ваше изменение новым переводом, сгенерированным ИИ.

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

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

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