スキャン

doc-lsde-features-howtoscan-1
LSDE」プロジェクトでは、コードベーススキャナーの設定はパターンセクションを通じて行われます。

パターンを作成する

新しいパターンのインスタンス(最初は空のものなど)を作成した後:
コードベース内のグループをキャプチャするために使用する正規表現(「Regex」)を入力します。
このセクションには、i18nキーをキャプチャするグループを必ず入力する必要があります。

少なくとも1つのキャプチャグループが必要です。正規表現グループについて詳しくはこちら
doc-lsde-features-howtoscan-2

i18nキーを表示する


「Regex」が作成されると、結果の同期はリアルタイムで行われます。
コードスキャナーウィンドウを開き、その結果をリアルタイムで確認します。

ツリーにキーが選択されていない場合、フィルターは適用されず、スキャナーはすべての結果を表示します。


doc-lsde-features-howtoscan-3
一方、キーを選択した場合:
システムは関連性のない親キーや隣接するキーをフィルターします。
階層的な伝播により、フォルダーを選択すると、そのすべての子キーが表示されます。
例:
フォルダーの選択:
A.B.C
このグループを少なくとも含むすべてのキーも表示されます:
A.B.C.d
A.B.C.d.e.f

LSDE」が関連付けられないキャプチャされたキー(見つからないキー)を表示するには、このオプションをチェックしてください。これにより、既存のキーをフィルターすることもできます。
このオプションが無効になっている場合、「LSDE」はソースコード内で見つかった不足しているキーを、既存のキーと混ぜて表示します。


パターンをテストする

doc-lsde-features-howtoscan-5
パターンが期待どおりに動作するかを確認するには、「Test」タブを開きます。プロジェクトのソースコードをそこに貼り付け、行われたキャプチャを確認してください。

Regexを理解する

「Regex」とそのグループを理解するには、regexrのようなツールを使用してください。
「Regex」を専用の場所にコピーして貼り付けます。
javascript
[^\\\\\\\\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」を実行し、このキャプチャをさまざまなテレメトリーサービスに利用できるようになります。