|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 поддерживает четыре механизма управления на уровне ключей, которые определяют, как отдельные ключи перевода ведут себя при обработке. У каждого — своя задача:

МеханизмПоле конфигурацииПоведение
Блокировка ключейlockedKeysКопирует исходные значения во все целевые языки без перевода. В целевых файлах ключи появляются с теми же значениями.
Игнорирование ключейignoredKeysПолностью исключает ключи из обработки. В целевых файлах они не появляются.
Сохранение ключейpreservedKeysОдин раз инициализирует ключи из исходного текста, а затем защищает их от автоматических обновлений. Подходит для контента, который требует ручного перевода.
Переименование ключейАвтоматическиОпределяет, когда ключи были переименованы, и сохраняет существующие переводы. Дополнительная конфигурация не требуется.

Что и когда использовать#

Блокируйте ключ, если значение должно оставаться одинаковым во всех языках — например, названия брендов, технические идентификаторы или значения Конфигурация:

json
{ "lockedKeys": ["brand/name", "config/apiUrl"] }

Игнорируйте ключ, если его вообще не должно быть в целевых файлах — например, строки отладки, внутренние флаги или тестовые данные:

json
{ "ignoredKeys": ["internal/debug", "dev/testData"] }

Сохраняйте ключ, если ему нужен ручной перевод — например, юридические тексты, материалы по соблюдению требований или маркетинговые тексты, которым нужна человеческая проверка:

json
{ "preservedKeys": ["legal/privacy", "legal/terms"] }

Переименование работает автоматически — CLI определяет, когда ключ изменился, но его содержимое осталось тем же, и переносит существующий перевод без повторного перевода.

Нотация путей ключей#

Во всех массивах ключей для вложенных путей используется прямая косая черта (/), а для подстановок — звёздочка (*):

json
{
  "lockedKeys": ["brand/name"],
  "ignoredKeys": ["internal/*"],
  "preservedKeys": ["legal/privacy/full"]
}

Ключи с точками в именах обрабатываются естественным образом — прямая косая черта разделяет уровни иерархии, поэтому modules/ai.translation корректно указывает на ключ "ai.translation" внутри объекта "modules".

Что дальше#

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

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

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