Настройка типа закрытой карты - наличие двух карт одного типа
У меня есть две карты в моем типе карты, которые я создал на основе типа удаления закрытой копии, копируя его.
Если позиция моей карты 1, то, как описано в документации, {{cloze:MyDataField}}
работает, как мне нравится. Но если положение карты - два, расширение удаления закрытия похоже отключено.
На моей карточке на второй позиции мне нужно только отобразить предложение, без {{c1::word1}}
...., {{cN::wordN}}
теги, но со словами, завернутые в те.
Есть ли способ создать две карты, используя близкий тип в шаблоне типа моей карты? Или, может быть, есть способ получить простой текст моих полей, чтобы я мог разобрать его с помощью JavaScript? Или я могу как-то просто отобразить содержимое поля, игнорируя {{c1
выражения, но отображение контента?
1 ответ
Для этого можно написать дополнение Anki, если вы знакомы с Python 2. Карты, скомпилированные с помощью рабочего стола Anki с установленным этим дополнением, будут работать на AnkiWeb без отображения бреда. Вот дополнение (не проверенное!), Которое должно регистрировать специальный fmod
что позволяет писать {{uncloze:fieldname}}
чтобы получить простой текст без {{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, чтобы установить его.
Большая часть этого кода от этого ответа.