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