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"]
}
Используйте прямой слэш (/
) для путей вложенных ключей.