修复 Obsidian 社区审核反馈,统一设置面板标题写法、命令 id 规范与项目对外语言(英文为默认),并清理一批遗留的类型与测试问题。
Bug 修复
- 设置面板标题:6 处
createEl("h2/h3")改为new Setting().setName().setHeading(),符合 Obsidian 一致 UI 规范(审核 Error) - manifest description:补全英文描述并以句点结尾(审核 Manifest Warning),改为「Automatically generate tags for your notes using AI and write them to frontmatter.」
- README 改为英文默认:
README.md升为英文版(社区目录以英文为主),中文版迁移至README.zh.md,修正双向语言切换链接(审核 README Warning) - 命令 id 去前缀:
onegayi-smart-tagger:tag-current-file等改为tag-current-file,Obsidian 会自动加插件 id 前缀防冲突,无需手动加(审核 Warning)
其他改进
- 类型错误清理:
setIcon多传的 size 参数、setWarning(true)改无参调用、getBasePath用FileSystemAdapter窄化、metadataCache.getTags()补类型断言,tsc --noEmit现零错误 - 代码规范:4 处 fire-and-forget 的 Promise 加
void标记;删除settings.ts/tagger.ts未使用的 import;清理settings.ts中 4 处冗余的activeTemplate!断言 - glob 正则:文件排除匹配的占位符由 ASCII 控制字符(
\x01-\x04)改为 Unicode 私用区字符(\uE000-\uE003),消除no-control-regex警告,匹配行为不变 - 测试修复:
prompts.test.ts的测试模板补回遗漏的{{existingTags}}占位符,与真实默认模板结构对齐