Repeto Документация
Просмотреть документацию

Просмотр, поиск и редактирование карточек

Ищите по всей коллекции в режиме карточек или заметок, сочетайте фильтры, сортируйте результаты и безопасно выполняйте массовые действия.

Откройте Браузер карточек на боковой панели или через палитру команд, чтобы искать по всей коллекции. В браузере есть отдельные режимы Карточки и Заметки, серверная сортировка, стабильная пагинация, структурированная диагностика запросов и выбор, который остаётся корректным по мере загрузки результатов.

В режиме карточек каждая созданная карточка занимает отдельную строку. В режиме заметок одна строка соответствует общей заметке и содержит сводку по связанным карточкам. Выбирайте режим под нужное действие: флаги и расписание относятся к карточкам, а поля, теги и удаление — к заметкам.

Поиск по коллекции

Введите запрос и нажмите Поиск. Обычный текст ищется в полях заметок. Несколько терминов означают AND. Также можно явно использовать and, or, скобки, начальный - для исключения и двойные кавычки для значений с пробелами.

Текущий синтаксис поддерживает:

  • именованные поля, например Front:bonjour;
  • иерархические колоды через deck:"Spanish";
  • теги через tag:verb;
  • типы заметок и шаблоны карточек через note: и card:;
  • состояния is:due, is:new, is:learn, is:review, is:suspended и is:buried;
  • флаги карточек от flag:0 до flag:7;
  • идентификаторы карточек и заметок через cid: и nid:;
  • числовые свойства срока, интервала, повторений, ошибок, позиции, стабильности и сложности;
  • учитывающий Unicode поиск целого слова через w:dog, префикса через w:dog* и суффикса через w:*dog в видимом HTML-тексте;
  • сравнение извлекаемости FSRS от 0 до 1, например prop:r<0.9;
  • недавно добавленные, изменённые или оценённые записи.

Для извлекаемости используется эффективный для колоды карточки коэффициент затухания FSRS. Repeto фиксирует время оценки для набора результатов с пагинацией, поэтому загрузка следующей страницы не меняет совпадения лишь из-за того, что прошло несколько секунд.

Если запрос составлен неправильно или содержит неизвестное поле, Repeto выделяет соответствующий диапазон символов и объясняет, как его исправить. Неподдерживаемые операторы Anki явно отклоняются, а не воспринимаются незаметно как обычный текст.

Конструктор фильтров может добавить условие колоды, типа заметки или тега — запоминать синтаксис не требуется. Он редактирует тот же запрос, который отображается в строке поиска.

Сортировка и постраничная загрузка

Карточки можно сортировать по времени изменения или создания, сроку, интервалу, числу повторений, ошибок или флагу. Заметки — по времени изменения, ближайшей карточке, среднему интервалу, числу повторений, ошибок или связанных карточек. Сервер применяет сортировку и фильтры до пагинации, поэтому следующая страница не переупорядочивает только видимые строки.

Нажмите Загрузить ещё, чтобы продолжить тот же стабильный набор результатов. В заголовке показаны и число загруженных, и общее число совпадений.

Выбор и действия с результатами

Отметьте флажок, затем щёлкните другой с зажатым Shift, чтобы выбрать непрерывный диапазон загруженных строк. Нажмите Esc, чтобы снять выделение, или /, чтобы перейти к поиску по коллекции.

Браузер позволяет:

  • приостанавливать выбранные карточки или все связанные карточки выбранных заметок;
  • возобновлять выбранные карточки или все связанные карточки выбранных заметок;
  • откладывать выбранные карточки или связанные карточки заметок до следующего дня планировщика;
  • менять тип выбранных заметок, когда у них один стандартный исходный тип;
  • атомарно менять колоду, добавлять и удалять теги, устанавливать и снимать флаги, перемещать новые карточки в очереди, назначать относительный срок и удалять заметки.

Команда Изменить тип заметки появляется в режиме заметок после выбора заметок одного текущего типа. Полноэкранный процесс сопоставляет поля и связанные карточки, заранее показывает потерю данных и последствия для расписания и требует точных подтверждений перед сохранением. Поддерживаются преобразования между стандартным типом и Cloze; для Image Occlusion действуют более узкие правила, доступные только через API.

Удаление всегда опирается на идентификатор заметки и никогда не оставляет случайную связанную карточку. Массовые преобразования принимают не более 500 выбранных строк, проверяют весь затронутый набор и применяются атомарно. Для последнего поддерживаемого массового преобразования доступна устойчивая к конфликтам квитанция отмены. Приостановка, возобновление, откладывание, преобразование типа и Пустые карточки используют собственные процессы жизненного цикла и не разделяют эту панель отмены.

Откройте Недавние изменения, чтобы просмотреть квитанции преобразований после перехода на другую страницу или перезагрузки. Они доступны только вашему аккаунту, истекают через 24 часа и ограничены 100 последними квитанциями на аккаунт. У каждой записи указан статус: доступна, отменена, истекла или без изменений. Отменить предлагается только тогда, когда сервер подтверждает, что операцию всё ещё можно безопасно обратить без конфликта.

Настройка столбцов и сохранение представления

Откройте Столбцы, чтобы показать или скрыть колоду либо тип заметки, состояние, срок, интервал, повторения, ошибки и флаг. Режимы карточек и заметок независимо запоминают видимые столбцы на этом устройстве. Перетаскивание столбцов и произвольные поля заметок ещё недоступны; порядок результатов задаётся элементом сортировки.

Сохранённые запросы принадлежат вашей учётной записи. Сохранённое представление содержит запрос, режим, сортировку и видимые столбцы; его можно загрузить, заменить текущими настройками или удалить. Переименование доступно напрямую через API, но пока не в веб-диалоге.

Поиск и замена

Поиск и замена работают с одним полем, общим для выбранных заметок. В буквальном режиме оба текста используются точно в введённом виде. Режим регулярных выражений включается явно, поддерживает совместимые с Anki подстановки $name, ${name} и $$ и показывает синтаксические ошибки рядом с шаблоном. В любом режиме доступен точный предпросмотр «до/после»; его отпечаток отклоняет устаревшие данные, а успешное изменение можно безопасно отменить при отсутствии конфликтов.

Операция ограничена 500 различными заметками. Repeto также ограничивает длину шаблона, объём проверяемых данных, число совпадений, размер результата и время выполнения. Регулярное выражение применяется только к выбранному общему полю: нельзя заменить теги, все поля сразу или все результаты без их выбора.

Поиск дубликатов заметок

Группа дубликатов включает заметки одного типа, у которых полное содержимое полей после нормализации имеет одно значение. Repeto нормализует Unicode, видимый HTML-текст, маркеры медиа, регистр и пробелы, а затем детерминированно разбивает группы на страницы.

Выберите группу и ровно одну заметку, которую нужно сохранить. Диалог показывает её колоды, число карточек и число повторений. Сначала можно обратимо добавить тег duplicate ко всем заметкам выбранных групп либо явно удалить только избыточные заметки, которые не выбраны для сохранения. Обе операции используют обычную безопасную отмену без конфликтов; Repeto никогда автоматически не объединяет расписания и историю повторений.

Поиск внутри колоды

Откройте колоду и вводите текст в поле поиска. Запрос с задержкой отправляется в API коллекции, поэтому по мере ввода ищутся и следующие страницы, а не только видимые строки.

С помощью фильтра можно сочетать текстовый запрос с:

  • состоянием карточки: новая, изучается, повторяется или приостановлена;
  • одним тегом из загруженного набора результатов;
  • наличием или отсутствием изображения;
  • сортировкой по новым, старым, лицевой стороне А–Я или Я–А.

Сейчас фильтры состояния, тега и изображения уточняют страницы, уже загруженные в представлении колоды. Загрузите больше результатов, если локальные фильтры должны охватить более крупную колоду.

Выбор нескольких строк колоды

Включите режим выбора, отметьте первый флажок, затем щёлкните более поздний с зажатым Shift. Панель выбора остаётся внизу, чтобы действия со строками были доступны при прокрутке.

Доступные массовые действия зависят от текущей колоды. Для поддерживаемых типов заметок среди них есть удаление и прикрепление изображений. Удаление выполняется на уровне заметки и поэтому удаляет все связанные карточки, созданные из каждой выбранной заметки.

Нажмите Esc, чтобы снять выделение. Если фильтр или серверное обновление удаляет строку из видимых результатов, она исключается из выбора.

Редактирование одной заметки

Выберите строку, чтобы открыть редактор заметки. Поля определяются типом заметки, а теги остаются прикреплены к ней. Перед сохранением изменений в насыщенных HTML или импортированных шаблонах проверьте отрисованную карточку.

Навигация через палитру команд

На macOS нажмите Command-K, на других платформах — Ctrl-K. Введите текст, чтобы найти разделы, частые действия и колоды. Стрелки вверх/вниз меняют активный результат, Enter запускает его. Escape закрывает палитру и возвращает фокус элементу, который её открыл.

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

Текущие ограничения поиска

Repeto пока реализует не все операторы поиска Anki. Поиск без учёта диакритики, по отрисованному Cloze-тексту, предустановки, введённые карточки и пользовательские данные отклоняются с диагностикой. Квитанции преобразований остаются в Недавних изменениях после переходов и перезагрузки согласно описанным выше правилам приватного хранения для аккаунта.

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