Параметры компилятора
На этой странице перечислены все доступные параметры конфигурации для компилятора Lingo.dev. Вы можете задать эти параметры при инициализации компилятора.
Доступные параметры включают:
sourceLocale
Локаль, с которой будет выполняться перевод.
Она должна соответствовать одному из следующих форматов:
- Код языка ISO 639-1 (например,
"en"
) - Языковой тег IETF BCP 47 (например,
"en-US"
)
Тип
string
Значение по умолчанию
"en"
targetLocales
Локаль(и), на которые будет выполняться перевод.
Каждая локаль должна соответствовать одному из следующих форматов:
- Код языка ISO 639-1 (например,
"en"
) - Языковой тег IETF BCP 47 (например,
"en-US"
)
Тип
string[]
Значение по умолчанию
["es"]
lingoDir
Название директории, где будут храниться файлы перевода, относительно sourceRoot
.
Тип
string
Значение по умолчанию
"lingo"
sourceRoot
Директория исходного кода, который будет переведен, относительно текущей рабочей директории.
Тип
string
Значение по умолчанию
"src"
rsc
Если значение true
, компилятор будет генерировать код для React Server Components (RSC).
При использовании Vite это значение всегда равно false
.
При использовании Next.js это значение всегда равно true
.
Тип
boolean
Значение по умолчанию
false
useDirective
Если значение true
, компилятор будет локализовать только те файлы, которые используют директиву "use i18n";
.
Тип
boolean
Значение по умолчанию
false
debug
Если значение true
, компилятор будет выводить дополнительную информацию в консоль.
Тип
boolean
Значение по умолчанию
false
models
Модель(и), используемые для перевода.
Если установлено значение "lingo.dev"
, компилятор будет использовать Lingo.dev Engine.
Если установлено значение в виде объекта, компилятор будет использовать модель(и), указанные в объекте:
- Ключ — это строка, представляющая исходный и целевой языки, разделённые двоеточием (например,
"en:es"
). - Значение — это строка, представляющая поставщика LLM и модель, разделённые двоеточием (например,
"google:gemini-2.0-flash"
).
Вы можете использовать *
в качестве подстановочного знака для соответствия любому языку.
Если модель не указана, будет выброшена ошибка.
Тип
"lingo.dev" | Record<string, string>
Значение по умолчанию
{}