Skip to content

CLI — UI文字列

extract

概要: ai-i18n-tools extract

includeUiLanguageEnglishNamesが有効な場合、t("…") / i18n.t("…")リテラル、オプションのpackage.json説明、およびオプションのバンドルされたマスターenglishNameエントリからstrings.jsonを更新します(ui.uiExtractorを参照、languagesManifestPathは読み取りません)。また、languagesManifestPathui-languages.jsonを再生成します。.html / .htmui.uiExtractor.extensionsにリストされている場合、HTMLからdata-i18n / data-i18n-title / data-i18n-placeholderマーカー文字列もキャプチャします。空でないui.sourceRootsが必要です。LLMは呼び出しません。

関連項目: UI文字列の概要, プレーンHTMLアプリ


mark-html

概要: ai-i18n-tools mark-html [paths...] [--write]

ソーステキストが1回(要素自体に)書き込まれるように、裸のdata-i18n / data-i18n-title / data-i18n-placeholderマーカーをHTMLに挿入します。指定されたファイル/ディレクトリ/グロブをスキャンします(デフォルト: ui.sourceRootsの下の.html / .htm)。デフォルトでドライラン(ファイルごとの追加数と、手動の<span data-i18n>が必要な混合コンテンツ要素を報告します)。--writeが変更を適用します。冪等であり、data-i18n-ignoreを尊重し(要素とそのサブツリーをスキップします)、コードのような要素(code, pre, kbd, samp, var)や空のテキスト/数値のみのテキストには決して触れず、値を持つマーカーは発行しません。LLMは呼び出しません。

主なオプション: --write

関連項目: 翻訳用のHTMLのマーキング


generate-ui-languages

概要: ai-i18n-tools generate-ui-languages [--master <path>] [--dry-run]

sourceLocale + targetLocalesとバンドルされたdata/ui-languages-complete.json(または--master)を使用して、ui-languages.jsonlanguagesManifestPath(デフォルトは{ui.flatOutputDir}/ui-languages.json)に書き込みます。マスターファイルにないロケールに対して警告し、TODOプレースホルダーを出力します。カスタマイズされたlabelまたはenglishNameの値を持つ既存のマニフェストがある場合、それらはマスターカタログのデフォルトに置き換えられます。後で生成されたファイルを確認して調整してください。

主なオプション: --master, --dry-run


translate-ui

概要: ai-i18n-tools translate-ui [-l <codes>] [--force] [--dry-run] [-j <n>]

UI文字列のみを翻訳します(strings.json → ロケールJSON)。features.translateUIStringsが必要です。

主なオプション: -l / --locale, --force, --dry-run, -j / --concurrency

-l / --locale: カンマ区切りのターゲットロケール(デフォルト: 設定targetLocalesからsourceLocaleを引いたもの)。--force: ロケールごとにすべてのエントリを再翻訳します(既存の翻訳を無視します)。--dry-run: 書き込みやAPI呼び出しを行いません。


sync-ui

概要: ai-i18n-tools sync-ui [-l <codes>] [--force] [--dry-run] [-j <n>]

UI文字列を抽出してから翻訳します (features.translateUIStringsが必要)。UIのみ — ドキュメント、SVG、json[]は含みません。translate-uiと同じ-l--force--dry-run-jオプション。


proofread-ui

概要: ai-i18n-tools proofread-ui [-l <code>] [--chunk <n>] [--dry-run] [--json] [-j <n>]

最初にextractを実行し (features.translateUIStringsが必要) 、strings.jsonがソースと一致するようにしてから、ソースロケールのUI文字列 (スペル、文法) のLLMレビューを行います。用語のヒントはglossary.userGlossary CSVからのみ取得されます (translate-uiと同じスコープ — strings.json / uiGlossaryではないため、悪いコピーが用語集として強化されることはありません)。アクティブなLLMプロバイダー (そのAPIキー環境変数) を使用します。

失敗時 (機能フラグの欠落、抽出の失敗、カタログの欠落/無効、APIキーの欠落、またはすべてのバッチが失敗した場合) には1で終了し、実行が正常に完了した場合 (結果は参考情報です) には0で終了します。cacheDirの下にproofread-ui-results_<timestamp>.logを人間が読めるレポート (サマリー、問題、文字列ごとのOK行) として書き込みます。ターミナルにはサマリーのカウントと問題のみを出力します (文字列ごとの[ok]行はありません)。最後の行にログファイル名を出力します。--jsonを使用すると、人間向けの出力はstderrに送られます。リンクはダッシュボードのUI文字列リンクボタンのようにpath:lineを使用します。

主なオプション: -l / --locale, --chunk (デフォルト 50), --dry-run, --json, -j / --concurrency


export-ui-xliff

概要: ai-i18n-tools export-ui-xliff [-l <codes>] [-o <dir>] [--untranslated-only] [--dry-run]

strings.jsonをXLIFF 2.0にエクスポートします (ターゲットロケールごとに1つの.xliff)。読み取り専用、APIはありません。

主なオプション: -l / --locale, -o / --output-dir, --untranslated-only, --dry-run

-o / --output-dir: 出力ディレクトリ (デフォルト: カタログと同じフォルダ)。--untranslated-only: そのロケールの翻訳が欠落しているユニットのみ。

MITライセンスの下で公開されています。