Skanowanie

doc-lsde-features-howtoscan-1

W Twoim projekcie „

LSDE

” konfiguracja skanera bazy kodu odbywa się poprzez

sekcję Wzorców

.



Utwórz wzorzec

Po utworzeniu nowej instancji wzorca (początkowo pustej, na przykład):


Wprowadź wyrażenie regularne (

Regex

), które posłuży do przechwytywania grup w Twojej bazie kodu.

Koniecznie musisz uzupełnić tę sekcję, wskazując grupę, która przechwytuje Twój klucz 'i18n'.


Musisz mieć co najmniej 1 grupę przechwytującą.

Dowiedz się więcej o grupach regex

doc-lsde-features-howtoscan-2

Wyświetl klucze i18n


Po utworzeniu „Regex” synchronizacja wyników odbywa się w czasie rzeczywistym.


Otwórz okno skanera kodu, aby obserwować jego wyniki w czasie rzeczywistym.


Jeśli żaden klucz nie jest wybrany w drzewie, żaden filtr nie zostanie zastosowany, a skaner wyświetli wszystkie wyniki.




doc-lsde-features-howtoscan-3

Natomiast jeśli wybierzesz klucz:


System odfiltruje niepowiązane klucze nadrzędne i sąsiednie.


Dzięki hierarchicznemu propagowaniu, zaznaczenie folderu skutkuje wyświetleniem wszystkich jego kluczy podrzędnych.


Przykład:


Wybór folderu:


A.B.C

Wszystkie klucze zawierające co najmniej tę grupę zostaną również wyświetlone:


A.B.C.d
A.B.C.d.e.f

Aby wyświetlić przechwycone klucze, których „

LSDE

” nie jest w stanie powiązać (brakujące klucze), zaznacz tę opcję.


Umożliwia ona również filtrowanie istniejących kluczy.


Jeśli ta opcja jest wyłączona, „

LSDE

” wyświetla brakujące klucze znalezione w Twoim kodzie źródłowym, zmieszane z istniejącymi kluczami.



Testuj swój wzorzec

doc-lsde-features-howtoscan-5

Aby sprawdzić, czy Twój wzorzec działa zgodnie z oczekiwaniami, otwórz zakładkę „Test”.


Wklej tam kod źródłowy swojego projektu, aby obserwować wykonane przechwytywania.



Zrozum swój Regex

Aby zrozumieć swój „Regex” i jego grupy, użyj narzędzia takiego jak

regexr

.


Skopiuj i wklej swój „Regex” w odpowiednie miejsce.


javascript
[^\\\\\\\\w_\\\\\\\\-\\\\\\\\$]t\\\\\\\\(\\\\\\\\s*(?:['\\\\\\])?(?:([^\\\\\\\\s:'\\\\\\)]+):)?([^\\\\\\\\s'\\\\\\),]+)(?:['\\\\\\])?\\\\\\\\s*(?:,\\\\\\\\s*(\\\\\\\\{[\\\\\\\\s\\\\\\\\S]*?(?:defaultValue\\\\\\\\s*:\\\\\\\\s*(['\\\\\\`])((?:\\\\\\\\\\\\\\\\.|(?!\\\\\\\\4)[\\\\\\\\s\\\\\\\\S])*?)\\\\\\\\4)[\\\\\\\\s\\\\\\\\S]*?\\\\\\\\}|\\\\\\\\{[\\\\\\\\s\\\\\\\\S]*?\\\\\\\\})\\\\\\\\s*)?\\\\\\\\)

Wklej kod źródłowy swojego projektu zawierający klucze do przechwycenia (pochodzące z Twojego frameworka lub silnika tekstowego).

Kliknij na przechwycenie, aby je aktywować.

Następnie wybierz „Détail” (Szczegóły).

Zidentyfikuj indeks grupy, w której Twój „Regex” umieszcza pożądane przechwycenie.


Z tym „Regexem” zauważysz, że przechwytuje on Twój klucz w grupie 2.


Będziesz musiał wtedy wskazać „

LSDE

”, że klucz znajduje się w tej grupie, jak pokazano na poprzednim obrazku.


System będzie mógł następnie wykonać ten „Regex” i użyć tego przechwycenia do różnych usług telemetrycznych.