Типы заметок и шаблоны
Задайте повторно используемые поля и схемы карточек, включая условные поля и пропуски Cloze.
Тип заметки задаёт упорядоченный список полей и один или несколько шаблонов карточек. Тип принадлежит коллекции, поэтому его могут использовать заметки из разных колод. Это не параметр отдельной колоды.
Repeto предоставляет Перевод, Понятие, Вопросы и ответы, Cloze, а также Basic (and reversed card), Basic (optional reversed card), Basic (type in the answer) и полный собственный процесс Image Occlusion. В Настройки → Типы заметок можно создавать, копировать, просматривать и изменять свои типы.
Управление типами заметок
Настройки → Типы заметок открывают менеджер всей коллекции. Он отмечает встроенные и свои типы, показывает число полей/шаблонов и позволяет создать, изменить определение, скопировать тип или поля, шаблоны и CSS как Markdown. Встроенные типы не удаляются. Неиспользуемый свой тип можно удалить после подтверждения; используемый останется до преобразования или удаления заметок.
Полноэкранный редактор явно показывает порядок полей и шаблонов. Для стандартных и Cloze типов можно добавлять, переименовывать, менять порядок или удалять элементы, редактировать обе стороны и общий CSS и смотреть изолированный живой пример. У Image Occlusion обязательный порядок и список шаблонов фиксированы; маски создаются в специальном редакторе колоды.
Добавлять в конец безопасно. Переименование, перенос или удаление существующего элемента меняет позиционную идентичность, поэтому редактор предупреждает, а сервер блокирует опасное изменение, пока тип используют заметки. Применяйте явное преобразование.
Шаблоны лицевой и обратной стороны
У каждого шаблона есть лицевая и обратная стороны. Чтобы вставить поле, заключите его имя в двойные фигурные скобки:
<!-- Front -->
{{Term}}
<!-- Back -->
{{FrontSide}}<hr>{{Translation}}
{{FrontSide}} помещает визуализированную лицевую сторону на оборот. Обычный HTML вокруг замен отображается на каждой созданной по шаблону карточке.
Сейчас Repeto поддерживает практический синтаксис:
{{Field}}— замена поля без учёта регистра имени;{{FrontSide}}— лицевая сторона на обороте;{{#Field}}…{{/Field}}— если поле непустое;{{^Field}}…{{/Field}}— если поле пустое;{{text:Field}}— удаление HTML;{{cloze:Field}}— визуализация Cloze;{{Tags}},{{Deck}},{{Type}},{{Card}}— метаданные.
Неизвестный фильтр сейчас возвращает исходное значение поля. Проверяйте каждый импортированный и собственный шаблон вместо предположения, что фильтр только для настольной версии поведёт себя одинаково.
MathJax в карточках web
Web-рендерер распознаёт встроенные выражения MathJax в стиле Anki между \(...\) и блочные выражения между \[...\]. Рендерер поставляется локально, создаёт ограниченный и очищенный SVG и не загружает удалённые скрипты или пакеты. При сбое исходное выражение остаётся видимым, а не исчезает.
Разделители с символом доллара ($...$ и $$...$$), блоки [latex], создание изображений LaTeX в настольном приложении, удалённые пакеты MathJax и скрипты шаблонов не поддерживаются. Нативные клиенты пока не используют эту web-поверхность MathJax.
Необязательное содержимое
Условные блоки не показывают пустые подписи:
{{#Example}}
<p class="example">{{Example}}</p>
{{/Example}}
Для запасного содержимого используйте обратное условие:
{{^Example}}
<p>No example yet.</p>
{{/Example}}
Несколько шаблонов и обратные карточки
Добавьте шаблон, если одна заметка должна создать ещё одно направление проверки. Эту связь следует задавать типом заметки, а не разовой копией заметки. Порядок шаблонов становится номером карточки, по которому различаются родственные карточки.
Repeto также может создавать обратную практику для поддерживаемых профилей колод. Но если оба направления входят в модель предмета, надёжнее использовать повторно применяемый тип с несколькими шаблонами.
Ввод ответа
Поместите {{type:Field}} на лицевой стороне, чтобы запросить ввод. Режим повторения фокусирует доступное поле, показывает правильное значение, сравнение по символам и процент совпадения. {{type:nc:Field}} сравнивает без диакритики; ввод Cloze относится к активному пропуску.
Сравнение не выбирает «Снова», «Трудно», «Хорошо» или «Легко»: оценку ставите вы.
Пропуски Cloze
Заметка Cloze скрывает выбранный текст внутри более крупного утверждения:
The hippocampus is important for {{c1::episodic memory}}.
Используйте c1, c2 и следующие числа для отдельных карточек из одной заметки. При изменении поля Repeto согласует номера карточек: добавление или удаление пропуска обновляет набор родственных карточек.
Оформление и безопасность
Тип заметки может содержать CSS. Repeto визуализирует HTML в изолированной области просмотра или повторения и очищает его перед вставкой. Ограничьте оформление самой карточкой: шрифты, отступы, цвета и размеры медиа. Не полагайтесь на скрипты или глобальные селекторы приложения.
После изменения проверьте заметки с пустыми необязательными полями, длинным текстом, изображениями, светлой и тёмной темами. Импортированные шаблоны также проверяйте с включённым и выключенным сохранением цветов шаблона.
Перед сохранением Repeto проверяет структуру, неизвестные или зарезервированные поля, пустые или повторные лицевые стороны, требования Cloze, неподдерживаемые фильтры и опасный HTML/CSS. Ошибки блокируют запись, предупреждения видны.
Если проверка текущего определения не завершилась или диагностика недоступна, сохранение приостанавливается и непроверенное определение не пропускается.
Преобразование существующих заметок в другой тип
Откройте Браузер карточек в режиме Заметки, выберите заметки одного стандартного типа и Изменить тип заметки. Сопоставьте каждое целевое поле с исходным, а каждую существующую родственную карточку — не более чем с одним целевым шаблоном или удалением. Требуется хотя бы одно поле и карточка. Сопоставленные карточки сохраняют ID, колоду, расписание и историю; новые начинают с новым расписанием.
Предпросмотр изменений сообщает о сохранённых расписаниях, новых/выведенных карточках, несопоставленных непустых значениях и пустых лицевых сторонах. Изменение соответствий делает просмотр устаревшим. Подтверждение отправляет отпечаток и требует отдельных точных согласий для потерянных значений, пустых сторон и ID выводимых карточек. Изменение заметки после просмотра блокирует преобразование.
Cloze и Image Occlusion не могут быть источником или целью до появления специальных правил. Произвольные миграции в используемом типе, автоматическая очистка пустых карточек и стабильные межклиентские ID полей/шаблонов тоже отсутствуют.
Поиск и удаление пустых карточек
Откройте Настройки → Типы заметок → Пустые карточки, чтобы проверить стандартные типы заметок на карточки с пустой лицевой стороной, карточки от удалённого шаблона, повторяющиеся идентификаторы шаблонов и осиротевшие записи заметок или типов. Просмотрите точный список кандидатов, выберите только карточки, которые намерены удалить, и подтвердите защищённый цифровым отпечатком предпросмотр. Устаревший предпросмотр отклоняется.
Очистка создаёт обычные записи об удалении, видимые при синхронизации. Строки расписания и истории повторений сохраняются для проверки целостности и аудита, а не стираются незаметно. Проверка запускается вручную и намеренно не считает пустыми родственные карточки Cloze или Image Occlusion, создаваемые из содержимого.
Image Occlusion
Создайте в колоде новую карточку, выберите Image Occlusion и откройте полноэкранный редактор. Загрузите PNG, JPEG, GIF, WebP или AVIF и рисуйте прямоугольные, эллиптические или многоугольные маски. SVG и другие активные медиа отклоняются, даже если расширение выглядит допустимым.
Каждая группа масок создаёт одну родственную карточку и может содержать несколько фигур. Редактор объединяет выбранные группы, разделяет группу из нескольких фигур, меняет порядок и удаляет после явного подтверждения. Постоянные ID групп сохраняют расписание соответствующей карточки при правке масок; история выведенных карточек тоже остаётся.
Скрыть всё, угадать одно закрывает в вопросе все группы, а в ответе показывает только текущую. Скрыть одно, угадать одно закрывает лишь текущую группу. Есть предпросмотр вопроса и ответа, необязательные заголовок и дополнение на обороте, личные комментарии и теги. Поддерживаются указатель и касание; выбранная фигура двигается стрелками, прямоугольник или эллипс меняет размер через Shift+стрелка, Delete удаляет фигуру.
Режим повторения использует специальную область изображения и масок: определяет текущую группу, показывает контур цели и необязательное дополнение, сохраняя обычные оценки Снова, Трудно, Хорошо и Легко.
Текущие пределы: 512 групп на заметку, 64 фигуры на группу и 256 точек на многоугольник. Рисование от руки, автоматическое распознавание подписей и безопасное преобразование из обычных/Cloze типов или в них не поддерживаются.