mirror of
https://github.com/panatgithub/AnkiHeadingSync.git
synced 2026-07-22 17:10:28 +00:00
3.1 KiB
3.1 KiB
Sync Content Copy Order Gap Report
审查范围
本次按真实仓库实现审查了以下位置:
- src/presentation/settings/PluginSettingTab.ts 的
renderSyncContentCard() - src/presentation/i18n/messages/zh.ts
- src/presentation/i18n/messages/en.ts
- src/presentation/settings/PluginSettingTab.test.ts
当前实现确认
1. renderSyncContentCard() 还没有真正的分组结构
当前实现只是:
- 先渲染一段描述文案
- 直接连续创建 7 个
Setting
没有:
- 分组标题
- 分组容器
- 序号标题
2. 当前顺序与目标顺序不一致
当前 sync-content 卡片中的设置顺序是:
- 卡片正文截止模式
- 添加 Obsidian 回链
- Obsidian 回链显示名称
- Obsidian 回链放置位置
- 高亮转 Cloze
- 同步 Obsidian 标签到 Anki
- 在卡片正文中保留纯标签行
与本轮要求相比,问题是:
高亮转 Cloze目前出现在标签设置之前- 没有 4 个带序号的小标题
3. settings.cards.syncContent.sections.* 还不存在
中英文 locale 当前都只有:
settings.cards.syncContent.titlesettings.cards.syncContent.desc
还没有本轮要求的:
settings.cards.syncContent.sections.bodyRangesettings.cards.syncContent.sections.backlinksettings.cards.syncContent.sections.tagssettings.cards.syncContent.sections.clozeSpecial
4. 中文用户可见文案里仍有多处 Cloze
已确认当前中文 locale 中至少还有这些用户可见 Cloze:
Cloze 标题层级高亮转 Cloze把 ==highlight== 片段转换成 cloze 卡片使用的挖空格式。Cloze选择 Cloze 笔记类型,从 Anki 读取字段,然后确认主字段映射。Cloze 主字段- 多条设置校验和字段映射错误消息中的
Cloze
其中 settings.cards.cardTypes.rows.cloze 已经是 填空题,这部分不需要改。
5. 现有设置页测试还没覆盖 sync-content 的顺序和文案
当前 src/presentation/settings/PluginSettingTab.test.ts 已覆盖:
- 卡片默认折叠
- sticky header
- card-types 局部刷新与状态文案
- deck / scope 等设置行为
但还没有专门验证:
sync-content分组标题顺序高亮转填空题替代高亮转 Cloze- 该 toggle 仍写回
convertHighlightsToCloze
建议的最小落点
- 在
renderSyncContentCard()中加入 4 个分组容器和标题 - 按目标顺序把 7 个现有
Setting重新分配到 4 个分组 - 在
zh.ts/en.ts增补settings.cards.syncContent.sections.* - 把中文用户可见
Cloze文案统一替换为填空题 - 在
PluginSettingTab.test.ts补充sync-content顺序、文案和保存字段测试
与计划的显式偏差
有一个需要记录的仓库现实差异:
- 仓库里没有发现单独可读的“attached plan document”文件路径
- 本次实现以用户提示文本本身作为执行合同