スキャン

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」を実行し、このキャプチャをさまざまなテレメトリーサービスに利用できるようになります。