我希望在 Anki 2.1.x 中实现反向完形填空卡这个没有答案的想法,即(因为我认为没有内置函数可以做到这一点)我想在 Python 3.x 和 PyQt 5 中编写一个附加组件,这是Anki 2.1.x 使用的版本。基本上,我想要做的是,如果我有以下卡
This is {{c1::clozed::card type}}.
它将创建两张卡片,类似于您如何在常规 Anki 卡片中反转 FrontSide 和 BackSide。即我想要显示两张卡片
This is [card type]. --> This is clozed.
和另一个
This is [clozed]. --> This is card type.
分别。这是我的问题:
完形填空卡类型是一种特殊的卡类型,获得完形填空卡的唯一方法是复制此卡类型。问题是这种卡类型甚至不允许添加多种卡类型。
我的第一个想法是像普通卡一样拥有它,其中一张有一张卡,
Front -> Back
另一张卡Back -> Front
。我想要这个Hint -> Cloze
和Cloze -> Hint
。只是添加
{{cloze:fieldname}}
到普通卡片的模板似乎也不能正常工作(研究卡片时它停止工作,因为在预览中它工作正常)。因此,首先必须解决从一张输入的卡片创建两张卡片的问题。我首先想到以某种方式重写此答案中的代码,但我不确定如何执行此操作,因为我无法让该代码运行。我想也许可以将提示和完形填空字段换成第二张牌,然后再添加那张牌。
我无法在互联网上找到任何关于此的内容。我不是要求功能齐全的代码(当然这对我来说是最简单的)。由于我或多或少能够使用 Python 进行编程,因此解释了 Anki 如何允许我通过指向文档或源代码(理想情况下是 Anki 2.1 代码,即来自github 的代码)的链接来实现这一点,甚至可能使用小代码片段,将非常有帮助。
我只是有点怀疑这是不可能的,如果是的话,我不知道如何开始解决这个问题,因为文档很少。如果我最终编写自己的实现,我也会确保在这里分享它。