Пока NeuraCache, привет Anki

Для ведения заметок я пользуюсь Obsidian. Он работает с текстовыми файлами.

Просто делать заметки не круто, я хочу на лету создавать карточки для интервального повторения и NeuraCache даёт эту возможность из коробки за 169₽ в месяц. Нужно просто ткнуть приложение в директорию, где лежат мои файлы и оно распарсит тексты и создаст карточки.

Однако, парсер там весьма убогий и сделать с этим ничего нельзя. Мне очень не хватает возможности делать многострочные вопросы с кусками кода и картинками. В NeuraCache так можно форматировать только ответы и уже много месяцев это не дорабатывается.

Даже в однострочных вопросах парсер глючит. В качестве маркера NeuraCache использует : или :: и если я захочу сделать вопрос про кейворды в Кложе или про тип значения параметра функции в Pyret то всё сломается. Вот эти две карточки не обработаются нормально:

`({:a 1 :b 2} :c 4)` : `4` #flashcard #clojure

`* :: (x1 :: Number, x2 :: Number) -> Number` : A contract for the multiplication function. #flashcard #pyret

NeuraCache может импортировать карточки из Obsidian, Roam, Evernote и других форматов. Только делает он это на троечку.

По началу мне было лень настраивать экспорт в Anki, но на днях собрался и заюзал плагин. Получилось всё очень просто и быстро.

Формат карточки выглядит более громоздко, зато всё нормально парсится и можно указать стопку для карточек и теги один раз в начале файла:

---
FILE TAGS: Pyret
TARGET DECK: Pyret
---

Bla-bla, some text in markdown. Here goes the card example:

START
Basic
({:a 1 :b 2} :c 4)

Back: `4`
END

Bla-bla, some other text and here goes another card:

START
Basic
`* :: (x1 :: Number, x2 :: Number) -> Number`

Back: A contract for the multiplication function.
END

Чтобы каждый раз не писать все эти START, END и пр. удобно использовать темплейты или более продвинутый плагин Templater, в котором можно указать позицию курсора и другие приятные штуки.

В общем, круче Anki для интервального повторения пока ничего нет и настройка экспорта стоит своего времени.