Добавьте новые целевые языки: обновите массив targets в i18n.json и запустите CLI. Для новых локалей CLI сгенерирует полные файлы переводов, а существующие переводы останутся без изменений.
Добавить язык#
Обновите Конфигурацию i18n.json:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
}
}Запустите CLI:
npx lingo.dev@latest runCLI создаст полные файлы переводов для каждой новой локали:
locales/
en.json (source - unchanged)
es.json (existing - unchanged)
fr.json (existing - unchanged)
de.json (new - fully translated)Существующие и новые языки#
CLI по-разному работает с существующими и новыми языками:
| Существующие языки | Новые языки | |
|---|---|---|
| Поведение | Переводятся только отсутствующие ключи | Полные файлы генерируются с нуля |
| Существующий контент | Сохраняется | Н/Д |
Региональные варианты#
CLI поддерживает региональные варианты языков с использованием тегов BCP 47:
{
"locale": {
"source": "en-US",
"targets": ["en-GB", "es-ES", "es-MX", "fr-FR", "fr-CA", "pt-BR", "pt-PT"]
}
}Для каждого варианта создаётся отдельный файл перевода с терминологией, орфографией и тоном, подходящими для региона.
Точечная генерация#
Сгенерируйте переводы для конкретного языка, не обрабатывая все targets:
npx lingo.dev@latest run --target-locale deЭто удобно, если вы добавляете языки по одному, чтобы проверить качество перед дальнейшим масштабированием.
Удаление языков#
Удалите локаль из массива targets, и CLI перестанет её обрабатывать. Существующие файлы не удаляются — при необходимости удалите их вручную.
