代码扫描器

代码扫描器

模块允许扫描与

LSDE

关联的外部项目。


通过附加项目,您可以查看源代码中所有(现有或潜在的)键。


这有助于识别、创建或将它们添加到键树中。


该模块还会显示代码库中所有已存在键的出现位置。



工作原理?

扫描器依赖于

在设置中配置的

正则表达式模式


它通过捕获组识别键,并根据在代码中找到的键,按文件分类以实例形式显示它们。


要启动代码库中的搜索,请选择一个键(文件夹或文件);此选择作为初始过滤器。



例如,选择键

namespace.a.b.c

将只显示具有此前缀的匹配项(例如:

namespace.a.b.c.d.e

,但不是

namespace.a.b.x.d.e

)。


要查看项目的所有键,请取消选择所有活动的键,或者,如果项目只有一个命名空间,则选择根命名空间。



支持的语言?

对支持的编程语言没有内在限制。


无论使用何种语言,只需创建适当的

Regex

来捕获您的键。


设置配置

允许您定义

LSDE

如何搜索翻译键。


一份

完整的教程部分

将指导您配置

LSDE

项目,这需要一个

Regex

,其中

至少有一个捕获组

被分配给“键”插值器。



界面

扫描器提供了多种工具和配置来处理扫描结果。

doc-lsde-ui-codeview

打开/关闭所有文件


打开或关闭所有找到的引用部分。


在非常大的项目中,如果所有实例都打开,可能会影响性能。

复制为 JSON 格式


将结果以 JSON 格式复制到剪贴板,非常适合外部 LLM(例如:IDE)来创建或验证键。


示例:


json
[
{
"file": "\\scr\\folder\\file1.<br/>tsx",
"lines": [
213
]
}
]

将此结果粘贴 [CTRL]+[V] 到查询中,例如,查找

LSDE

可能检测到的其他类似键。

代码分隔符


调整键周围显示的代码量,以增加上下文,而无需打开 IDE。

主题


允许选择一个接近您的源代码主题的风格,以获得更好的视觉熟悉度。

RAW 模式


激活专门用于搜索

RAW

代码的 Regex。


这些会捕获可能需要转换或封装到您的键系统中的原始文本。


双击结果可访问并封装这些文本进行翻译,使其在“缺失键”模式下暴露给扫描器。

缺失键模式


仅显示缺失的键。


允许批量创建(通过勾选)或单独创建(右键点击)。

过滤带上下文的键


允许过滤上下文相关的键,这些键通常需要特别注意或后续处理。


如果在

您的 Regex 配置

中填写了“context”字段,则此功能可用。

过滤动态键


排除动态键,这些键通常很复杂且有时不可避免,以便单独处理。

LSDE

通过特定的对话框管理它们的创建。


如果在

扫描器配置

中填写了“动态键” Regex,则此功能可用。

显示已忽略项


如有必要,在创建模式下显示被忽略的键(例如:难以通过您的 Regex 排除的误报)。


与您的 IDE 集成

配置完成后,双击代码部分中的键会直接在相应的代码位置打开您的 IDE。


这使您可以根据需要进一步检查上下文或在代码库中进行修改。