Сканер кода
Модуль
сканера кода
позволяет сканировать внешний проект, связанный с
LSDE
.
Прикрепив проект, вы увидите все ключи (существующие или потенциальные) в вашем исходном коде.
Это упрощает их идентификацию, создание или добавление в дерево ключей.
Модуль также отображает все вхождения уже существующих ключей в вашей кодовой базе.
Как это работает?
Сканер основывается на
шаблонах Regex
,
настроенных в параметрах
.
Он идентифицирует ключи с помощью групп захвата и отображает их в виде экземпляров, отсортированных по файлам, в соответствии с ключами, найденными в вашем коде.
Чтобы начать поиск в вашей кодовой базе, выберите ключ (папку или файл); этот выбор служит начальным фильтром.
Например, выбор ключа
namespace.a.b.cпокажет только совпадения с этим префиксом (например:
namespace.a.b.c.d.e, но не
namespace.a.b.x.d.e).
Чтобы просмотреть все ключи проекта, отмените выбор всех активных ключей или, если проект имеет только одно пространство имен, выберите корневое пространство имен.
Поддерживаемые языки?
Нет никаких внутренних ограничений на поддерживаемые языки программирования.
Просто создайте подходящие
Regexдля захвата ваших ключей, независимо от языка.
Настройка параметров
позволяет вам определить, как
LSDE
будет искать ключи перевода.
Полный
раздел с руководством
поможет вам настроить ваш проект
LSDE
, требующий
Regexс
как минимум 1 группой захвата
, назначенной интерполятору
ключ
.
Интерфейс
Для работы с результатами сканера доступно несколько инструментов и конфигураций.

Открыть/Закрыть все файлы
:
Открывает или закрывает все найденные разделы ссылок.
Может снизить производительность, если все экземпляры открыты в очень большом проекте.
Копировать в формате JSON
:
Копирует результаты в формате JSON в буфер обмена, что идеально подходит для внешнего LLM (например, IDE) для создания или проверки ключей.
Пример:
json[ { \"file\": \"\\\\scr\\\\folder\\\\file1.<br/>tsx\", \"lines\": [ 213 ] } ]
Вставьте [CTRL]+[V] этот результат в запрос, чтобы, например, найти другие похожие ключи, которые
LSDE
мог бы обнаружить.
Разделитель кода
:
Регулирует объем кода, отображаемого вокруг ключа, для улучшения контекста, не открывая IDE.
Тема
:
Позволяет выбрать тему, близкую к теме вашего исходного кода, для лучшей визуальной узнаваемости.
Режим RAW
:
Активирует Regex, предназначенные для поиска
RAW
кода.
Они захватывают необработанный текст, который потенциально может быть преобразован или инкапсулирован в вашу систему ключей.
Дважды щелкните по результатам, чтобы получить к ним доступ и инкапсулировать эти тексты для перевода, представляя их сканеру в режиме 'Отсутствующий ключ'.
Режим отсутствующих ключей
:
Отображает только отсутствующие ключи.
Позволяет создавать их оптом (отмечая их) или по отдельности (правый щелчок).
Фильтровать ключи с контекстом
:
Позволяет фильтровать контекстные ключи, часто требующие особого внимания или дальнейшей обработки.
Работает, если поле \\context\\ указано в
конфигурации вашего Regex
.
Фильтровать динамические ключи
:
Исключает динамические ключи, часто сложные и иногда неизбежные, для отдельной обработки.
LSDE
управляет их созданием через специальное диалоговое окно.
Работает, если Regex \\динамический ключ\\ указан в
конфигурации сканера
.
Показать проигнорированные
:
Отображает проигнорированные ключи в режиме создания (например, ложные срабатывания, которые трудно исключить с помощью ваших Regex), если это необходимо.
Интеграция с вашей IDE
После настройки двойной щелчок по ключу в разделе кода открывает вашу IDE непосредственно в соответствующем месте.
Это позволяет вам подробнее изучить контекст или внести изменения в вашу кодовую базу по мере необходимости.