Типы записей
В Вики книги есть три встроенных вида карточек: Персонаж, Локация и Сюжетная линия. Но в истории живут не только люди и места — есть ещё фракции, магические системы, артефакты, дома, существа, технологии. Типы записей позволяют завести собственные виды карточек вики со своими полями, чтобы структурированные части вашего мира хранились в вики, а не в разрозненных заметках.
Пользовательский тип ведёт себя как встроенный повсюду: его записи получают такие же карточки, тот же поиск, ту же Корзину и восстановление, ту же необязательную помощь ИИ. Вы подстраиваете вики под свою историю — а не изучаете базу данных.
Где управлять типами
Откройте Управление типами записей кнопкой на панели Вики книги или командой Управление типами записей из палитры команд. Откроется отдельная вкладка редактора под названием Типы записей.
Типы относятся к проекту: заведённый тип доступен в каждой книге проекта, так что словарь мира вы задаёте один раз. (Сами записи по-прежнему принадлежат одной книге.)
Изменения сохраняются сами по мере того, как вы их вносите. Если правку пока сохранить нельзя, вкладка остаётся с пометкой о несохранённых изменениях и объясняет причину — ничего не теряется молча.
Создать пользовательский тип
В управлении типами выберите Новый тип и задайте:
- Название — отображаемое имя, например Фракция или Артефакт. Вы пишете его так, как хотите видеть; оно показывается именно так, на каком бы языке ни был интерфейс приложения.
- Значок из подобранного набора символов, ориентированных на истории (люди, места, фракции, артефакты, колорит мира).
- Цвет из той же палитры, что и теги — необязательно.
- Набор полей (ниже).
При создании тип получает ключ типа — короткий внутренний идентификатор, который записывается в файл каждой записи этого типа. Ключ фиксируется, как только тип создан; меняется только его название. (Смена ключа означала бы переписывание всех записей, поэтому приложение его защищает. Название же можно менять когда угодно.)
Пользовательские типы работают точно так же, как встроенные типы Персонаж и Локация: помимо структурированных фактов и описания, тип может получить появления в сценах (отмечать, где его записи появляются в сцене) и медиа (аватар и референс-борд). Вы включаете это для каждого типа отдельно, так что Фракция или Артефакт может появляться в сценах точно так же, как персонаж.
Поля
У каждой карточки уже есть общий костяк — Имя, Псевдонимы, Краткое описание, Описание, Теги, Заметки. Поля — это дополнительные слоты конкретного типа, которые вы добавляете поверх.
У каждого поля есть:
- Название — как поле показано на карточке (можно менять в любой момент).
- Тип поля, один из:
- Текст — одно свободное значение (например, Девиз).
- Выбор — значение из заданного вами списка (например, Верность: предан, нейтрален, враждебен). Полю выбора нужно хотя бы одно значение.
- Список — несколько свободных значений (например, Известные участники).
- Переключатель Заполняет ИИ — см. ИИ и ваши поля.
Как и ключ типа, ключ поля фиксируется, как только поле создано (название по-прежнему можно менять). Именно это позволяет записям оставаться стабильными на диске, пока вы дорабатываете их названия.
Расширить встроенный тип
Не обязательно создавать целый новый тип, чтобы добавить структуру. Из управления типами вы можете добавить свои поля к Персонажу, Локации или Сюжетной линии — например, Музыкальная тема у Персонажа или Основана в у Локации.
Новое поле появляется как пустой слот на каждой существующей записи этого типа сразу же, ничего не меняя в уже написанном в этих записях. Заполняйте его, когда дойдёте до каждой карточки; оставляйте пустым там, где оно неуместно. Ничего из того, что было раньше, не затрагивается.
Собственные основные поля встроенного типа (роль персонажа, тип локации) удалить нельзя — но их можно скрыть (ниже), если вы ими не пользуетесь.
Скрыть и переупорядочить поля
Любой тип — встроенный или пользовательский — позволяет прибрать карточку:
- Скрыть поле, чтобы убрать его с карточки. Скрытие сохраняет значение поля: покажите его снова позже — значение на месте. Скрытие касается только того, что вы видите, а не того, что хранится.
- Переупорядочить поля, чтобы важное шло первым. Переупорядочивание меняет только раскладку карточки — оно никогда не переписывает записи.
И скрытие, и порядок запоминаются вместе с проектом и переживают закрытие и повторное открытие. Поскольку они влияют лишь на вид, файлы записей и их история версий остаются ровно такими же.
Удалить тип
Пользовательский тип можно удалить — но только когда его ничто не использует. Если хоть одна запись этого типа ещё существует где угодно в проекте, в том числе в Корзине, удаление блокируется сообщением о том, сколько записей его ещё используют:
Этот тип используют записей: N. Чтобы удалить тип, удалите их без возможности восстановления, в том числе из Корзины.
Уберите эти записи (и очистите их из Корзины) — и тип удалится. Это сделано намеренно: тип никогда не убирается из-под записей, которые от него зависят.
Встроенные типы (Персонаж, Локация, Сюжетная линия) удалить нельзя никаким путём. Если какой-то не используете — скройте его поля, а не пытайтесь удалить.
ИИ и ваши поля
ИИ-ассистент работает с вашими пользовательскими типами так же бережно, как со встроенными: он может предложить новую запись любого заведённого вами типа, а вы подтверждаете или отклоняете — ничто не попадёт в вики без вас. Собственный новый тип ассистент не придумывает.
Для ваших пользовательских полей вы решаете, насколько далеко может заходить ассистент. Включите Заполняет ИИ у поля — и ассистент сможет предложить для него значение в составе предложения; оставьте выключенным — и это поле останется только вашим, ассистент его не запишет. Поля костяка (имя, псевдонимы, краткое описание, описание) всегда доступны для предложения; ваши собственные поля — только по вашему выбору.
Это ваш файл
Определение ваших типов — пользовательские типы, поля, добавленные к встроенным, и ваши настройки скрытия/порядка — лежит в обычном текстовом файле внутри проекта по пути .internal/wiki/types.yaml. Он путешествует вместе с проектом, попадает в бэкапы, и вы можете читать или править его вручную вне приложения, если хотите.
Если этот файл когда-нибудь повредится или его правки сделают его некорректным, приложение не падает молча: оно открывает книгу с нетронутыми встроенными типами и показывает понятную ошибку, чтобы вы исправили файл и вернули свои пользовательские типы. А если ручная правка уберёт тип, у которого ещё есть записи на диске, приложение сообщит об этом громко, а не спрячет эти записи навсегда — верните тип в файл, и записи снова читаются.
См. также: Вики книги · Персонажи и локации · Сюжетные линии · Поиск и теги · ИИ-ассистент · Безопасность данных