Настройка типа закрытой карты - наличие двух карт одного типа

У меня есть две карты в моем типе карты, которые я создал на основе типа удаления закрытой копии, копируя его.

Если позиция моей карты 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, чтобы установить его.

Большая часть этого кода от этого ответа.

Другие вопросы по тегам