Добавление языка состоит из двух шагов: сначала укажите его как целевой, затем выполните дозаполнение.
1. Добавьте локаль в конфигурацию#
Измените targetLocales в .lingo/config.json:
{
"sourceLocale": "en",
"targetLocales": ["de", "fr", "es", "ja"]
}ja здесь — новая локаль. Подойдёт любой код BCP 47.
2. Выполните дозаполнение для новой локали#
lingo push --backfill-missing--backfill-missing переводит все целевые файлы, которых ещё нет, по всем настроенным шаблонам. Файлы de, fr и es уже существуют, поэтому они будут пропущены — создадутся только новые файлы ja.
✓ Run lfr_a8c...: localized 14 target file(s), 0 already up-to-date.Почему не обычный push?
Обычный lingo push проверяет только те исходники, чей хеш изменился с момента последнего запуска. Добавление локали не меняет ни один исходник, поэтому обычный push ничего не найдёт. --backfill-missing, напротив, ориентируется на отсутствующие целевые файлы — а это как раз то, что появляется при добавлении новой локали.
Сначала оцените#
Чтобы заранее понять, во сколько обойдётся добавление локали, не тратя ничего:
lingo push --backfill-missing --estimateКоманда выводит оценочную стоимость и завершает работу без перевода. Подробнее о --estimate и --force см. в разделе Повторный перевод.
Удаление локали#
Уберите её из targetLocales, затем удалите её файлы:
lingo purge --locale jaСм. Purge.
