Regex 编辑器处理的是当前翻译文件里Documentation Index
Fetch the complete documentation index at: https://eondr.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
dict[file].regex 的条目。它和 AST 编辑器共享同一个插件编辑器、文件列表、保存按钮和源码预览面板,但显示的是正则提取结果,不是 AST 节点。
如何进入 Regex 编辑器
Regex 是插件编辑器内部的工作区,不是独立的管理中心标签,也不是设置页里的提取规则配置。表格结构与编辑方式
Regex 表格只有三列:| 列 | 实际内容 |
|---|---|
| 原文 | 当前条目的 source |
| 译文 | 当前条目的 target,可直接编辑 |
| 操作 | 重置当前条目,或删除当前条目 |
- 当前项的重置操作会把
target还原成source - 当
target === source时,重置按钮会禁用 - 当前文件没有 regex 条目时,表格会显示空状态
搜索与筛选
顶部搜索框只匹配两列内容:sourcetarget
| 状态 | 判定条件 |
|---|---|
| 全部 | 不额外过滤 |
| 已翻译 | target 有值且 target !== source |
| 未翻译 | !target 或 target === source |
侧边栏可以做什么
右侧侧边栏包含统计卡、手动新增卡、快捷操作卡、诊断卡和 AI 翻译卡。统计卡、手动新增卡、快捷操作卡和 AI 翻译卡可以在侧边栏视图菜单里显示或隐藏;诊断卡固定显示。统计卡
统计卡会根据当前文件里的 regex 条目计算:- 总条目数
- 已翻译数
- 未翻译数
- 进度百分比
target 有值且 target !== source。
手动新增卡
侧边栏里的新增规则 卡片会向当前文件添加一条 regex 条目。
source输入框会用new RegExp(pattern)做语法校验source无效时,新增按钮禁用target为空时,实际写入值会直接使用sourceCtrl+Enter可以提交当前条目
快捷操作卡
快捷操作卡提供三个入口:- 打开当前源文件
- 对当前文件执行增量提取
- 删除未翻译条目
RegexTranslator(i18n.settings).extractTranslationsByRegex(...) 重新提取,再通过 mergeRegexItems(...) 和现有条目合并,不会直接整表覆盖。
如果当前插件已经处于已应用状态,增量提取按钮会禁用,提取逻辑也会直接拒绝执行。
删除未翻译条目 会保留满足以下条件的条目:
target有值target !== sourcetarget.trim() !== ''
诊断卡
诊断卡支持三种扫描模式:- 语法诊断
- 未使用扫描
- 安全扫描
error、unused 或 security。
诊断卡还提供这些动作:
- 清空当前诊断结果
- 删除未使用条目
- 恢复所有错误项
- 对单条非未使用、非安全问题执行 AI 修复
AI 批量翻译
Regex 的 AI 面板提供这些控制项:- 目标语言
- 风格
- 批次大小
- 并发上限
- 超时
- 是否覆盖已有译文
language、llmLanguage、llmStyle、llmBatchSize、llmConcurrencyLimit 和 llmTimeout。
当 overwrite = false 时,只有满足以下条件的条目会进入批量翻译:
target为空target.trim() === ''target === source
estimateTokens(targetItems, 'regex'),显示预计 Token 和预计费用,并支持在任务执行中主动停止。
Regex 编辑器和提取规则配置是什么关系?
Regex 编辑器和提取规则配置是什么关系?
Regex 编辑器负责维护已经提取出来的条目。正则提取本身读取当前设置里的
reFlags、reLength、reDatas、reRejectRe 和 reValidRe;Regex AI Prompt 使用 llmRegexPrompt。