ГоловнаПісочницяВітринаДодатокДокументаціяБлог
    • Englishанглійська
      EN
    • русскийросійська
      RU
    • 日本語японська
      JA
    • françaisфранцузька
      FR
    • 한국어корейська
      KO
    • 中文китайська
      ZH
    • españolіспанська
      ES
    • Deutschнімецька
      DE
    • العربيةарабська
      AR
    • italianoіталійська
      IT
    • British Englishанглійська (Велика Британія)
      EN-GB
    • portuguêsпортугальська
      PT
    • हिन्दीгінді
      HI
    • Türkçeтурецька
      TR
    • polskiпольська
      PL
    • Indonesiaіндонезійська
      ID
    • Tiếng Việtвʼєтнамська
      VI
    • українськаукраїнська
      UK
    /
    Фільтрувати документи за фреймворком
    Alt+←
    Чому Intlayer?
    Почати
    Концепція
    • Як працює Intlayer
    • Конфігурація
    • TestFillBuildWatchExtractLoginPushPullConfigurationListVersionEditorLiveDebugDoc ReviewDoc TranslateSDK
    • Візуальний редактор
    • CMS
    • Інтеграція CI/CD
    • ПерекладМножинаПерелікУмоваРідВставкаФайлВкладеністьMarkdownHTMLОтримання функції
    • Файл для кожної локалі
    • Компілятор
    • Автозаповнення
    • Тестування
    • Оптимізація пакета
    Середовище
    • Next.js 14 та App Router
      Next.js 15
      Next.js без locale URL
      Next.js та Page Router
      Compiler
    • Tanstack Start Solid
    • Astro та React
      Astro та Svelte
      Astro та Vue
      Astro та Solid
      Astro та Preact
      Astro та Lit
      Astro та Vanilla JS
    • React Router v7
      React Router v7 (fs-routes)
      Compiler
    • Nuxt та Vue
    • Vite та Solid
    • SvelteKit
    • Vite та Preact
    • Vite та Vanilla JS
    • Vite та Lit
    • Angular 19 (Webpack)
      Analog
    • React CRA
    • React Native та Expo
    • Express.js
      NestJS
      Fastify
      Hono
      Adonis
    • Lynx та React
    Plugins
    • JSON
    • gettext (.po)
    Розширення VS Code
    Агент
    • Сервер MCP
    • Навички агента
    Релізи
    • v8
    • v7
    • v6
    Бенчмарк
    • Next.js
    • TanStack
    • Vue
    • Solid
    • Svelte
    Блог
    Задати питання
    1. Documentation
    2. Концепція
    3. CLI
    4. Doc Translate
    Дата створення:2024-08-11Останнє оновлення:2025-11-22
    Надішліть цей документ вашому улюбленому AI-асистенту
    ChatGPT
    Claude
    DeepSeek
    Google AI mode
    Gemini
    Perplexity
    Mistral
    Grok

    Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту

    Вміст цієї сторінки перекладено за допомогою штучного інтелекту.

    Переглянути останню версію оригінального вмісту англійською
    Редагувати цей документ

    Якщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.

    Посилання на документацію на GitHub
    Копіювати

    Скопіювати документацію у форматі Markdown в буфер обміну

    Переклад документа

    Команда doc translate автоматично перекладає файли документації з базової локалі до цільових локалей за допомогою AI-сервісів перекладу.

    Ключові моменти:

    • Розділяє великі markdown-файли на частини, щоб залишатися в межах вікна контексту моделі AI.
    • Повторює переклад, якщо формат виводу невірний.
    • Включає контекст, специфічний для додатка та файлу, для підвищення точності перекладу.
    • Зберігає існуючі переклади, не перезаписуючи їх.
    • Обробляє файли, частини та локалі паралельно, використовуючи систему черг для збільшення швидкості.
    bash
    Копіювати код

    Скопіюйте код у буфер обміну

    npx intlayer doc translate

    Аргументи:

    Параметри списку файлів:

    • --doc-pattern [docPattern...]: Глобальні шаблони (glob) для співпадіння файлів документації, які потрібно перекласти.

      Приклад: npx intlayer doc translate --doc-pattern "docs/**/*.md" "src/**/*.mdx"
    • --excluded-glob-pattern [excludedGlobPattern...]: Glob-шаблони, які слід виключити з перекладу.

      Приклад: npx intlayer doc translate --excluded-glob-pattern "docs/internal/**"
    • --skip-if-modified-before [skipIfModifiedBefore]: Пропустити файл, якщо він був змінений до вказаного часу.

      • Може бути абсолютним часом у форматі "2025-12-05" (рядок або Date)
      • Може бути відносним часом у мс 1 * 60 * 60 * 1000 (1 година)
      • Ця опція перевіряє час оновлення файлу за допомогою методу fs.stat. Тому на неї можуть вплинути Git або інші інструменти, що змінюють файл.
      Приклад: npx intlayer doc translate --skip-if-modified-before "2025-12-05"
    • --skip-if-modified-after [skipIfModifiedAfter]: Пропустити файл, якщо він був змінений протягом вказаного проміжку часу.

      • Може бути абсолютним часом, наприклад "2025-12-05" (рядок або Date)
      • Може бути відносним часом у мс 1 * 60 * 60 * 1000 (1 година)
      • Ця опція перевіряє час оновлення файлу за допомогою методу fs.stat. Тому вона може залежати від Git або інших інструментів, які змінюють файл.
      Example: npx intlayer doc translate --skip-if-modified-after "2025-12-05"
    • --skip-if-exists: Пропустити файл, якщо він уже існує.

      Example: npx intlayer doc translate --skip-if-exists

    Параметри виводу записів:

    • --locales [locales...]: Цільові локалі для перекладу документації.

      Example: npx intlayer doc translate --locales fr es de
    • --base-locale [baseLocale]: Базова локаль, з якої перекладати.

      Example: npx intlayer doc translate --base-locale en

    Параметри обробки файлів:

    • --nb-simultaneous-file-processed [nbSimultaneousFileProcessed]: Кількість файлів для одночасної обробки під час перекладу.

      Приклад: npx intlayer doc translate --nb-simultaneous-file-processed 5

    Параметри AI:

    • --model [model]: Модель AI, яку слід використовувати для перекладу (наприклад, gpt-3.5-turbo).
    • --provider [provider]: Провайдер AI, який слід використовувати для перекладу.
    • --temperature [temperature]: Налаштування temperature для моделі AI.
    • --api-key [apiKey]: Надати власний API-ключ для сервісу AI.
    • --application-context [applicationContext]: Надати додатковий контекст для перекладу AI.
    • --data-serialization [dataSerialization]: Формат серіалізації даних для використання у функціях ШІ Intlayer. Опції: json (стандартний, надійний), toon (менше токенів, менш стабільний).
    • --custom-prompt [prompt]: Налаштувати базовий prompt, який використовується для перекладу. (Примітка: у більшості випадків натомість рекомендується використовувати опцію --custom-instructions, оскільки вона дає кращий контроль над поведінкою перекладу.)

      Приклад: npx intlayer doc translate --model deepseek-chat --provider deepseek --temperature 0.5 --api-key sk-1234567890 --application-context "My application is a cat store"

    Параметри змінних оточення:

    • --env: Вказати середовище (наприклад, development, production).
    • --env-file [envFile]: Надати користувацький файл оточення для завантаження змінних.
    • --base-dir: Вказати базову директорію проєкту.
    • --no-cache: Вимкнути кеш.

      Приклад: npx intlayer doc translate --base-dir ./docs --env-file .env.production.local

    Параметри логування:

    • --verbose: Увімкнути детальне логування для налагодження. (за замовчуванням true при використанні CLI)

      Приклад: npx intlayer doc translate --verbose

    Параметри користувацьких інструкцій:

    • --custom-instructions [customInstructions]: Користувацькі інструкції, додані до prompt. Корисно для застосування специфічних правил щодо форматування, перекладу URL тощо.

      • Може бути абсолютним часом, наприклад "2025-12-05" (рядок або Date)
      • Може бути відносним часом у мс 1 * 60 * 60 * 1000 (1 година)
      • Ця опція перевіряє час оновлення файлу за допомогою методу fs.stat. Тож це може залежати від Git або інших інструментів, які змінюють файл.
      Приклад: npx intlayer doc translate --custom-instructions "Avoid translating urls, and keep the markdown format"
      Приклад: npx intlayer doc translate --custom-instructions "$(cat ./instructions.md)"

    Опції Git:

    • --git-diff: Запускати лише для словників, які містять зміни від бази (за замовчуванням origin/main) до поточної гілки (за замовчуванням: HEAD).
    • --git-diff-base: Вказати базову ревізію для git diff (за замовчуванням origin/main).
    • --git-diff-current: Вказати поточну ревізію для git diff (за замовчуванням HEAD).
    • --uncommitted: Включати незакомічені зміни.
    • --unpushed: Включати незапушені зміни.
    • --untracked: Включати не відстежувані файли.

      Приклад: npx intlayer doc translate --git-diff --git-diff-base origin/main --git-diff-current HEAD
      Приклад: npx intlayer doc translate --uncommitted --unpushed --untracked

    Зверніть увагу, що шлях вихідного файлу визначається заміною наступних шаблонів

    • /{{baseLocale}}/ на /{{locale}}/ (Unix)
    • {{baseLocale}}` на {{locale}}` (Windows)
    • _{{baseLocale}}. на _{{locale}}.
    • {{baseLocale}}_ на {{locale}}_
    • .{{baseLocaleName}}. на .{{localeName}}.

    Якщо шаблон не знайдено, до розширення файлу буде додано .{{locale}}. ./my/file.md буде перекладено на ./my/file.fr.md для французької локалі.

    Doc Review
    SDK
    Alt+→

    На цій сторінці

      Обговорення анонімні та регулярно переглядаються для вирішення поширених проблем. Не соромтеся ділитися ідеями функцій, відгуками про документацію або будь-чим, що стосується Intlayer, ми використовуємо цю інформацію для формування нашої дорожньої карти та покращення продукту.

      npx intlayer doc translate