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

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