スキャン
「LSDE」プロジェクトでは、コードベーススキャナーの設定はパターンセクションを通じて行われます。
パターンを作成する
新しいパターンのインスタンス(最初は空のものなど)を作成した後:
- コードベース内のグループをキャプチャするために使用する正規表現(「Regex」)を入力します。
- このセクションには、i18nキーをキャプチャするグループを必ず入力する必要があります。
メモ
少なくとも1つのキャプチャグループが必要です。正規表現グループについて詳しくはこちら
i18nキーを表示する
「Regex」が作成されると、結果の同期はリアルタイムで行われます。
- コードスキャナーウィンドウを開き、その結果をリアルタイムで確認します。
ツリーにキーが選択されていない場合、フィルターは適用されず、スキャナーはすべての結果を表示します。
一方、キーを選択した場合: システムは関連性のない親キーや隣接するキーをフィルターします。 階層的な伝播により、フォルダーを選択すると、そのすべての子キーが表示されます。 例: フォルダーの選択: A.B.C このグループを少なくとも含むすべてのキーも表示されます: A.B.C.dA.B.C.d.e.f
- 「LSDE」が関連付けられないキャプチャされたキー(見つからないキー)を表示するには、このオプションをチェックしてください。これにより、既存のキーをフィルターすることもできます。
メモ
このオプションが無効になっている場合、「LSDE」はソースコード内で見つかった不足しているキーを、既存のキーと混ぜて表示します。
パターンをテストする
パターンが期待どおりに動作するかを確認するには、「Test」タブを開きます。プロジェクトのソースコードをそこに貼り付け、行われたキャプチャを確認してください。
Regexを理解する
「Regex」とそのグループを理解するには、regexrのようなツールを使用してください。
- 「Regex」を専用の場所にコピーして貼り付けます。
text
[^\\\\\\\\w_\\\\\\\\-\\\\\\\\$]t\\\\\\\\(\\\\\\\\s*(?:['\\\\\\\])?(?:([^\\\\\\\\s:'\\\\\\\)]+):)?([^\\\\\\\\s'\\\\\\\),]+)(?:['\\\\\\\])?\\\\\\\\s*(?:,\\\\\\\\s*(\\\\\\\\{[\\\\\\\\s\\\\\\\\S]*?(?:defaultValue\\\\\\\\s*:\\\\\\\\s*(['\\\\\\\`])((?:\\\\\\\\\\\\\\\\.|(?!\\\\\\\\4)[\\\\\\\\s\\\\\\\\S])*?)\\\\\\\\4)[\\\\\\\\s\\\\\\\\S]*?\\\\\\\\}|\\\\\\\\{[\\\\\\\\s\\\\\\\\S]*?\\\\\\\\})\\\\\\\\s*)?\\\\\\\\)- キャプチャするキー(フレームワークまたはテキストエンジンからのもの)を含むプロジェクトのソースコードを貼り付けます。
- キャプチャをクリックしてアクティブにします。
- 次に「Detail」を選択します。
- 「Regex」が目的のキャプチャを配置するグループのインデックスを特定します。
この「Regex」を使用すると、キーがグループ2でキャプチャされることがわかります。その後、前述の画像に示されているように、キーがこのグループ内にあることを「LSDE」に指示する必要があります。 これにより、システムはこの「Regex」を実行し、このキャプチャをさまざまなテレメトリーサービスに利用できるようになります。
