スキャン
翻訳可能なコンテンツをプロジェクトでスキャンします
使用方法
概要
gtx-cli scan
コマンドは、翻訳可能なコンテンツをプロジェクトでスキャンします。
これはプロジェクトのファイルツリーを解析し、babelを使用して静的コンテンツを<T>
コンポーネントで囲むことで行われます。
動的コンテンツは自動的に<Var>
コンポーネントで囲まれます。
このコマンドはsetup
コマンドに似ていますが、より単純で、コンテンツを<T>
コンポーネントで囲むだけです。
<GTProvider>
のような他のコンポーネントは追加しません。そのため、プロジェクト内のすべてのコンテンツが翻訳可能であることを確認するために、このコマンドを定期的に実行することをお勧めします。
General Translationをプロジェクトに初めて統合する場合は、setup
を実行する必要があります。
パラメータ
パラメータ | 説明 | タイプ | オプション | デフォルト |
---|---|---|---|---|
--src <path> | スキャンするソースディレクトリ | string | true | ./src && ./app && ./pages && ./components |
--config <path> | GTの設定ファイルへのパス | string | true | "gt.config.json" |
--disable-ids | <T> コンポーネントのID自動生成を無効にする | flag | true | false |
--disable-formatting | 自動フォーマットを無効にする | flag | true | false |
動作
設定ファイル
CLIツールを初めて実行すると、プロジェクトのルートにgt.config.json
ファイルを作成しようとします。
このファイルには、コンテンツを翻訳するために使用されるプロジェクトに関するメタデータが含まれています。
gt.config.json
ファイルについての詳細はこちらをご覧ください。
id
プロパティ
scanコマンドは、<T>
コンポーネントに自動的に一意のIDを生成します。
これは、多くの<T>
コンポーネントを使用し、各コンポーネントに手動で一意のIDを割り当てる必要を避けたいプロジェクトに役立ちます。
このIDは、翻訳エディタやコンソールで特定の翻訳を参照するのに役立ちます。
この動作を無効にするには、--disable-ids
フラグを使用できます。
<T>
注入の動作
基本的なケース
CLIは可能な限り最上位のレベルでJSX要素を囲みます。
これは、すでに囲まれていない場合、コンポーネント全体を<T>
コンポーネントで囲むことを意味します。
<T>
コンポーネントがどのように囲まれるかの詳細については、リファレンスをご覧ください。
自動フォーマット
scanコマンドは、プロジェクトの設定に応じて、Prettier、Biome、またはESLintを使用して、コードベースに加えた変更を自動的にフォーマットします。
この動作を無効にするには、--disable-formatting
フラグを使用できます。