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.