Skanowanie
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'.
Uwaga
Musisz mieć co najmniej 1 grupę przechwytującą. Dowiedz się więcej o grupach regex
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.
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.dA.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.
Uwaga
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
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.
[^\\\\\\\\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.
