3

我希望在 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 -> ClozeCloze -> Hint

    只是添加{{cloze:fieldname}}到普通卡片的模板似乎也不能正常工作(研究卡片时它停止工作,因为在预览中它工作正常)。因此,首先必须解决从一张输入的卡片创建两张卡片的问题。

  • 我首先想到以某种方式重写此答案中的代码,但我不确定如何执行此操作,因为我无法让该代码运行。我想也许可以将提示和完形填空字段换成第二张牌,然后再添加那张牌。

我无法在互联网上找到任何关于此的内容。我不是要求功能齐全的代码(当然这对我来说是最简单的)。由于我或多或少能够使用 Python 进行编程,因此解释了 Anki 如何允许我通过指向文档或源代码(理想情况下是 Anki 2.1 代码,即来自github 的代码)的链接来实现这一点,甚至可能使用小代码片段,将非常有帮助。

我只是有点怀疑这是不可能的,如果是的话,我不知道如何开始解决这个问题,因为文档很少。如果我最终编写自己的实现,我也会确保在这里分享它。

4

0 回答 0