Anki新卡片顺序
新卡片顺序什么时候决定的?
新增卡片时决定的。
新卡片顺序如何决定的?
新增Note的逻辑:
找到Note对应的Model(即Note Type)的模板Templates,每个Model可能有多个Templates
获取全局计数器nextPos加1后的值
- nextPos是属于Collection的全局配置,保存在config表中
- nextPos每次新增卡片会递增1
遍历每个Template,根据Note、Template、Deck等信息生成Card
Card.due属性保存新卡片的到期时间,但对于不同类型的卡,该属性的值不同,参考文档说明
新增卡片时为Card.due赋值
-
- 如果Deck配置项conf[“new”][“order”]为NEW_CARDS_DUE,则使用全局计数器nextPos的值
- conf[“new”][“order”]有两种可能的值,NEW_CARDS_DUE和NEW_CARDS_RANDOM,分别对应Deck配置中Show new cards in order added和Show new cards in random order两个配置项,如下图所示:
- 如果Deck配置项conf[“new”][“order”]为NEW_CARDS_RANDOM则为Card.due属性计算一个随机值
- 如果Deck配置项conf[“new”][“order”]为NEW_CARDS_DUE,则使用全局计数器nextPos的值
新卡片的顺序值如何查看?
Browser中的Due字段。
Deck配置项conf[“new”][“order”]为NEW_CARDS_DUE
新增4张卡片,如下图所示:
Deck配置项conf[“new”][“order”]为NEW_CARDS_RANDOM
新增4张卡片,如下图所示:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 叶落花开的博客!
评论