Lingo.dev + .json (Frontend)

Lingo.dev CLI переводит JSON-файлы локализации для React, Vue, Angular и любых других frontend-фреймворков без необходимости изменения конфигурации. CLI сохраняет точное форматирование JSON, умно обрабатывает вложенные структуры, обрабатывает только изменённый контент для экономии затрат и поддерживает синтаксис, специфичный для фреймворков, например, плейсхолдеры {{count}}.

Быстрая настройка

Создайте конфигурационный файл i18n.json:

{
  "locale": {
    "source": "en",
    "targets": ["es", "fr", "de"]
  },
  "buckets": {
    "json": {
      "include": ["locales/[locale].json"]
    }
  }
}

Напоминание: [locale] — это плейсхолдер, который должен оставаться в конфигурации буквально, так как он заменяется на фактический язык во время выполнения CLI.

Переведите всё

npx lingo.dev@latest i18n

Автоматически обрабатывает вложенные структуры, сохраняет синтаксис, специфичный для фреймворков, например, плейсхолдеры {{count}}, и обновляет только изменённый контент.

Умное сохранение структуры

Сохраняет сложные иерархии и соглашения фреймворков:

{
  "nav": {
    "home": "Home",
    "about": {
      "team": "Our Team"
    }
  },
  "items": {
    "one": "{{count}} item",
    "other": "{{count}} items"
  }
}

Расширенная конфигурация

Исключение файлов

"json": {
  "include": ["locales/[locale]/*.json"],
  "exclude": ["locales/[locale]/config.json"]
}

Блокировка технических ключей

"json": {
  "lockedKeys": ["app/version", "settings/apiKey"]
}

Используйте прямой слэш (/) для путей вложенных ключей.