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

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 и использовать этот захват для различных служб телеметрии.