favorites¶
favorites 包含收藏入口、收藏页、筛选、导入导出和本地存储。
代码分布¶
| 文件 | 作用 |
|---|---|
page.ts |
收藏页 UI 主入口 |
storage.ts |
localStorage 文档读写和导入合并 |
filter.ts |
标签、搜索、tab 过滤 |
game-entry.ts |
对局页收藏入口 |
record-entry.ts |
小局页收藏入口 |
nav.ts |
导航栏入口 |
types.ts |
收藏相关类型 |
实现¶
对局页和牌谱页各有一个收藏入口,都会写入同一份本地文档。收藏页读取这份文档,再做 tab、标签和关键词过滤。
导入后的标签顺序由 storage.ts 中的 normalizeTags() 决定。写入前会执行去重、排序和长度裁剪。
测试¶
tests/favorites/storage.test.tstests/favorites/filter.test.tstests/favorites/page.test.tstests/favorites/game-entry.test.tstests/favorites/record-entry.test.ts