如果您熟悉 Python 2,则可以编写一个 Anki 插件来执行此操作。使用安装了此插件的 Desktop Anki 编译的卡片将在 AnkiWeb 上运行而不会显示乱码。这是一个(未经测试!)附加组件,它应该注册一个特殊fmod
的,允许您编写{{uncloze:fieldname}}
以获取纯文本 sans{{cn::
和}}
标记。
import re
from anki.hooks import addHook
from anki.template.template import Template
"""Adds support for the unclose Moustache tag.
Blame wizzwizz4 if this does / doesn't work.
Modified to work for <anki_version> by <your_name>."""
open_cloze_regex = re.compile(r"{{c\d+::")
def fmod_uncloze(txt, extra, context, tag, tag_name):
field_name = tag_name[8:] # Strip off "uncloze:"
field_content = Template("{{" + field_name + "}}", context).render()
return open_cloze_regex.sub("", field_content).replace("}}", "")
addHook("fmod_uncloze", fmod_uncloze)
将它放在 Anki 附加组件目录中的文件中,然后重新启动 Anki 以安装它。
大部分代码来自这个答案。