Skip to content

feat: 新增自由练习拼写总结与导出功能 - #303

Open
Sun8854 wants to merge 2 commits into
zyronon:masterfrom
Sun8854:codex/free-practice-summary
Open

feat: 新增自由练习拼写总结与导出功能#303
Sun8854 wants to merge 2 commits into
zyronon:masterfrom
Sun8854:codex/free-practice-summary

Conversation

@Sun8854

@Sun8854 Sun8854 commented Aug 17, 2026

Copy link
Copy Markdown

本次改动

  • 为自由练习的临时默写新增“整词核对”开关
  • 默认保留原有的逐字即时纠错方式
  • 开启整词核对后,输入完整单词并按空格统一检查
  • 记录本次练习中的完整拼写错误
  • 未完成练习恢复后保留已记录的拼写错误
  • 新增可配置的错误次数门槛
  • 练习结束后输出自由练习总结
  • 将同一个单词的所有错误形式集中显示在一个卡片中
  • 网页仅展示错误次数最高的 10 个单词
  • TXT 和 Markdown 文件导出全部单词及全部错误形式

改动原因

原有的逐字即时纠错适合在练习过程中快速反馈,但只能记录单个错误按键,无法完整保留用户实际拼写出的错误单词,因此不利于分析漏写、多写、字母替换和相邻字母颠倒等常见错误。

新增的整词核对方式允许用户先完成整个单词,再按空格统一检查,从而获得更完整、更有价值的拼写错误统计。

使用方式

“整词核对”默认关闭,因此现有用户的练习行为不会发生变化。

在设置中开启后,该功能仅作用于自由练习中临时开启的默写模式:

  1. 完整输入当前单词
  2. 第一次按空格检查拼写
  3. 拼写错误时记录一次完整错误,并显示正确单词
  4. 按退格键清空后重新输入
  5. 拼写正确后再次按空格继续
  6. 原有的重复次数和自动切词设置继续生效

练习总结

自由练习完成后会显示:

  • 本次拼写错误总次数
  • 错误次数达到设置门槛的单词
  • 每个单词出现过的全部错误形式
  • 各错误形式的出现次数

网页按照单词的错误总次数排序,只显示前 10 个单词。TXT 和 Markdown 导出文件不做截断,包含本次练习的完整总结。

兼容性

  • 整词核对默认关闭
  • 原有逐字即时纠错功能保持不变
  • 可见跟写产生的总结记录不会改变原有错词本、待复练词表或 FSRS 调度
  • 新增数据可以随未完成练习缓存恢复

验证

  • 练习总结和输入逻辑相关测试:10 项通过
  • 已验证同一单词多种错误形式的聚合
  • 已验证超过 10 个错误单词时,TXT 和 Markdown 仍输出全部内容
  • git diff --check 检查通过

自由练习总结-三年级上-2026-08-17-13-20-25.txt
自由练习总结-三年级上-2026-08-17-13-20-24.md
Snipaste_2026-08-17_13-20-13

@vercel

vercel Bot commented Aug 17, 2026

Copy link
Copy Markdown

@Sun8854 is attempting to deploy a commit to the zyronon's projects Team on Vercel.

A member of the Team first needs to authorize it.

@Sun8854
Sun8854 marked this pull request as ready for review August 17, 2026 06:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant