Сканирование

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*)?\\\\\\\\)

Вставьте исходный код вашего проекта, содержащий ключи для захвата (из вашего фреймворка или текстового движка).

Нажмите на захват, чтобы активировать его.

Затем выберите 'Детали'.

Определите индекс группы, в которую ваш

Regex

помещает желаемый захват.


С помощью этого

Regex

вы обнаружите, что он захватывает ваш ключ во 2-й группе. Затем вам потребуется указать '

LSDE

', что ключ находится в этой группе, как показано на предыдущем изображении.


Затем система сможет выполнить этот

Regex

и использовать этот захват для различных служб телеметрии.