Anki позволяет использовать карты JavaScript. Например, карта может содержать что-то вроде:
<script>
//JavaScript code here
</script>
и код JavaScript будет выполнен, когда отображается карта.
Чтобы обеспечить большую гибкость, позволяя таким скриптам взаимодействовать с Back-end Anki (например, чтобы изменить значения полей примечаний, добавлять теги, влиять на планирование и т.д.), я хотел бы напишите плагин для Anki (версия 2), который будет реализовывать некоторые внутренние функции и активировать для него карту JavaScript script.
Например, скажем, у меня есть (Python) функция в моем подключаемом модуле, которая взаимодействует с объектами Anki:
def myFunc():
# use plug-in ability to interact with Anki objects to do stuff
Я хочу, чтобы разрешить JavaScript для JavaScript использовать эту функцию, например, чтобы иметь что-то подобное на карте:
<script>
myFunc(); // This should invoke the plug-in myFunc().
</script>
Я знаю, как добавлять крючки, чтобы различные события Anki вызывали мои подключаемые функции, но я хочу, чтобы JavaScript изнутри карты сделал это. Может ли это вообще быть сделано, и если да, то как? Спасибо!