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

В вашем проекте 'LSDE' настройка сканера кодовой базы осуществляется через раздел шаблонов.
Создание шаблона#
После создания нового экземпляра шаблона (например, изначально пустого):Введите регулярное выражение (Regex), которое будет использоваться для захвата групп в вашей кодовой базе.
Вы обязательно должны заполнить этот раздел, указав группу, которая захватывает ваш ключ 'i18n'.
Вы должны иметь как минимум 1 группу захвата. Подробнее о группах регулярных выражений

Просмотр ключей i18n#
После создания Regex, синхронизация результатов происходит в реальном времени.
Откройте окно сканера кода, чтобы наблюдать за его результатами в реальном времени.
Если в дереве не выбрано ни одного ключа, фильтр применяться не будет, и сканер отобразит все результаты.

Однако, если вы выберете ключ:
Система отфильтрует несвязанные родительские и соседние ключи.
Благодаря иерархическому распространению, выбор папки приводит к отображению всех ее дочерних ключей.
Пример:
Выбор папки:
A.B.CБудут также отображены все ключи, содержащие как минимум эту группу:
A.B.C.dA.B.C.d.e.fЧтобы отобразить захваченные ключи, которые 'LSDE' не может связать (отсутствующие ключи), установите этот флажок. Он также позволяет фильтровать существующие ключи.
Если эта опция отключена, 'LSDE' отображает отсутствующие ключи, найденные в вашем исходном коде, смешанные с существующими ключами.
Тестирование шаблона#

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