Шаблон:Субъект: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
Новая страница: «<noinclude> Внимание! Шаблон находится в разработке и до снятия этого статуса не должен использоваться на страницах вики. </noinclude> <includeonly> <div style="display: none;"> <!-- Когда-нибудь тут будет код шаблона с предварительными операциями. --> </div> <!-- Когда-нибудь тут будет код...»
 
 
(не показаны 4 промежуточные версии этого же участника)
Строка 48: Строка 48:
=== Параметры, специфичные для людей ===
=== Параметры, специфичные для людей ===


* Реальное имя. Не эквивалентно имени в названии страницы и карточки, потому что человек может быть не против опубличивания имени, но предпочитать, чтобы страница называлась по его никнейму (случай [[Ajenta Arrow]]).
* Настоящее имя. Не эквивалентно имени в названии страницы и карточки, потому что человек может быть не против опубличивания имени, но предпочитать, чтобы страница называлась по его никнейму (случай [[Ajenta Arrow]]).
* Имя на родном языке. Для остальных видов субъектов не характерна традиция перевода имён собственных. Хотя бывают исключения, когда названия компаний локализуются для региональных рынков, поэтому параметр может оказаться и универсальным, но реальный пример для этого случая в IFВики пока не найден.
* Никнейм. Не эквивалентно имени в названии страницы и карточки, потому что человек может предпочитать именование статьи по реальному имени, но при этом иметь некий общеизвестный никнейм (случай [[Жучков, Антон|Антона Жучкова]] / [[Fireton]]). При этом, представляется необходимым выделять некий основной никнейм из общего списка псевдонимов. Например, у [[Павленко, Юрий|Юрия Павленко]] есть ряд ситуативных псевдонимов, но также существует основной никнейм [[Goraph]].
* Никнейм. Не эквивалентно имени в названии страницы и карточки, потому что человек может предпочитать именование статьи по реальному имени, но при этом иметь некий общеизвестный никнейм (случай [[Жучков, Антон|Антона Жучкова]] / [[Fireton]]). При этом, представляется необходимым выделять некий основной никнейм из общего списка псевдонимов. Например, у [[Павленко, Юрий|Юрия Павленко]] есть ряд ситуативных псевдонимов, но также существует основной никнейм [[Goraph]].
* Полное имя. Поле для указания максимально полного имени, например, Карлос Сезар Сальвадор Аранья Кастанеда для Карлоса Кастанеды. Также может быть использовано для написания имени с использованием символов ударения, поясняющих произношение, например, Пётр Алекса́ндрович Косы́х.
* Известные псевдонимы. Параметр с обработкой списка с разделителем.
* Известные псевдонимы. Параметр с обработкой списка с разделителем.
* Имя на родном языке. Для остальных видов субъектов не характерна традиция перевода имён собственных. Хотя бывают исключения, когда названия компаний локализуются для региональных рынков, поэтому параметр может оказаться и универсальным, но реальный пример для этого случая в IFВики пока не найден.


=== Параметры, специфичные для организаций ===
=== Параметры, специфичные для организаций ===
Строка 66: Строка 67:


* Срок существования. Количество полных лет, прошедших от даты создания субъекта до текущего дня или даты окончания существования субъекта, если число больше 0. Может потребоваться механизм предотвращения вывода неконтролируемо больших значений, например, через явное указание значения "неизвестно" для даты окончания существования.
* Срок существования. Количество полных лет, прошедших от даты создания субъекта до текущего дня или даты окончания существования субъекта, если число больше 0. Может потребоваться механизм предотвращения вывода неконтролируемо больших значений, например, через явное указание значения "неизвестно" для даты окончания существования.
* Период активной деятельности. Временной интервал в годах от даты самой ранней работы субъекта (игры или продукта) до самой поздней. Также можно добавлять количество полных лет.
* Период активной деятельности. Временной интервал в годах от даты самой ранней работы субъекта (игры или продукта) до самой поздней. Также можно добавлять количество полных лет. Может потребоваться особая обработка специфических случаев, когда период активной деятельности может не совпадать с годами жизни (случай [[Пушкин, Александр|Александра Пушкина]]).
* Перечень ролей. Список ролей, в которых фигурировал описываемый субъект в IFВики. Потребуется создать родительское свойство "Роль", в которое дочерними свойствами добавить все используемые свойства ролей, типа Автор, Разработчик и пр., откуда уже и извлекать список актуальных для субъекта ролей.
* Перечень ролей. Список ролей, в которых фигурировал описываемый субъект в IFВики. Можно извлечь из родительского для всех форм участия свойства "[[Свойство:Роль|Роль]]".

== Примеры заполнения шаблона ==

Ниже приводятся примеры заполнения шаблона.

=== Пример отдельного шаблона персоны ===

<pre><nowiki>
{{персона
|род или число = мужской
|настоящее имя = Пушкин, Александр
|никнейм = Сверчок
|полное имя = Алекса́ндр Сергееви́ч Пу́шкин
|имя на родном языке = дор. орф. Александръ Сергѣевичъ Пушкинъ
|псевдонимы = Александр НКШП, Иван Петрович Белкин, Феофилакт Косичкин
|дата рождения = 06.06.1799
|дата смерти = 10.02.1837
|каналы коммуникации = [https://www.museumpushkin.ru/ Сайт Всероссийского музея Александра Сергеевича Пушкина]
}}
</nowiki></pre>

=== Пример отдельного шаблона организации ===

<pre><nowiki>
{{организация
|род или число = женский
|название = Infocom
|дата создания = 22.06.1979
|дата закрытия = 05.05.1989
|страна = Соединённые Штаты Америки
|каналы коммуникации = [http://infocom-if.org Неофициальный сайт-музей]
}}
</nowiki></pre>

=== Пример отдельного шаблона команды ===

<pre><nowiki>
{{команда
|род или число = множественное
|название = Сёстры РИЛ
|каналы коммуникации = [mailto:rilsisters@example.com Контактный email\
}}
</nowiki></pre>


[[Категория:Шаблоны]]
[[Категория:Шаблоны]]

Текущая версия от 23:20, 23 сентября 2026

Внимание! Шаблон находится в разработке и до снятия этого статуса не должен использоваться на страницах вики.


Шаблон, отображающий карточку с информацией о субъекте процессов вокруг интерактивной литературы. Он предназначен для описания не героев произведений, а реальных участников создания, распространения и осмысления интерактивной литературы (авторы, переводчики, иллюстраторы, издатели, институции и т.д.).

Цель

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

Исследование текущего состояния системы

  • Имеется формируемая вручную страница "Псевдонимы". Её данные в виде пар сопоставления псевдонима и реального имени могут быть полностью перенесены в параметр шаблона, а сама страница может быть заменена на автоматически генерируемую таблицу.
  • На страницах о персонах принято вручную указывать известные псевдонимы. Эти данные могут быть полностью перенесены в параметр шаблона, где известные псевдонимы будут указываться строгим перечнем и обрабатываться для добавления семантики и отображения в едином формате.
  • На страницах о персонах принято вручную добавлять скрытую семантическую ссылку с данными об их дате рождения. Эти данные могут быть полностью перенесены в параметр шаблона, где будут обрабатываться и отображаться в едином формате. Эти данные также могут быть расширены датой смерти и автоматически рассчитываемым количеством полных лет, если для таких расчётов достаточно данных.
  • Нет строгих правил по написанию нерусскоязычных имён. Частью они пишутся на их родном языке, частью представлены в русскоязычной адаптации. Шаблон должен предоставить механизмы для описания всей этой информации: страница именуется по русскоязычному варианту имени, но шаблон предоставляет возможность указать оригинальное написание иностранного имени, которое отобразит отдельным элементом карточки.
  • Страницы о персонах требуют ручного добавления в категорию "Персоналии" или в одну из дочерних категорий. Добавление в категорию может быть полностью автоматизировано шаблоном.
  • В настоящий момент таксономия предполагает корневую категорию "Персоналии", внутри которой находятся страницы про субъектов-людей, а также дочерние категории "Игровые персонажи", "Иностранные персоналии" и "Компании". Схема явно потребует переработки, например:
    • Категорию "Игровые персонажи" переместить в категорию "Игры".
    • Корневой категорией сделать "Субъекты" или с более понятным названием "Люди и организации". Соответствующим образом надо будет поменять ссылку на главной странице.
    • Внутри корневой категории сделать дочерние, по которым шаблон и должен автоматически распределять. В частности, это могут быть категории "Люди", "Организации" и "Команды".
    • Категория "Иностранные персоналии" должна быть упразднена", так как в принципе представляется неинформативной: де-факто к иностранным относят авторов, которые самостоятельно не писали игры на русском языке, а вот на русском языке писали авторы сразу из нескольких стран, поэтому предполагающаяся антитеза "отечественные" к ним не очень подходит. Но и формирование категорий "русскоязычные" и "не русскоязычные" авторы также представляется спорным решением из-за существования релизов на разных языках, где перевод имеет непонятную долю авторства в команде разработчиков.

Предварительное проектирование

Предполагается, что шаблон глобально должен быть способен описывать субъектов трёх типов:

  • Человек - персоналия, имеющая признаки отдельного реально существующего человека. Например, конкретное физическое лицо автор или переводчик.
  • Организация - некое юридическое лицо или институция. Это может быть компания, разрабатывавшая или издававшая игры, или какое-то неформальное объединение людей, но имеющее минимально формализованную организационную структуру, например, "Гильдия авторов книг-игр" или "Братство РИЛ".
  • Команда - неформальное и ситуативное объединение нескольких людей (или организаций) под определённым названием. Например, игра "Инви непобедимый" написана не автором, а командой GameC, а игра "Резня в Лапландии не удалась" - командой Неизвестное трио.

Для учёта этих видов субъектов может быть введён параметр шаблона "тип", в зависимости от которого будет адаптироваться внешний вид генерируемой карточки и алгоритмы обработки остальных параметров. Однако не исключено, что в итоге предпочтительной реализацией окажется создание нескольких отдельных шаблонов. Для этого необходимо проанализировать предполагаемые общие и специфические поля карточек каждого вида и принять итоговое архитектурное решение. Если будет решено делать отдельные шаблоны, то для некоторых сложных алгоритмов, типа получения списка ролей субъекта, есть смысл подготовить также отдельные шаблоны для переиспользования общей реализации.

Универсальные параметры шаблона

  • Имя. Название страницы и карточки. Хотя алгоритм обработки будет универсальный, но чисто стилистически "имя" больше подходит для описания людей, а для описания организаций и команд - "название".
  • Род. Параметр, где надо будет указать род описываемого субъекта, чтобы на его основе подстраивать названия полей карточки, таких как "Родился 1 января 1970", "Известен как автор, переводчик и разработчик" и др. Правда некоторые названия надо будет подстраивать не только в зависимости от рода, но и в зависимости от типа субъекта, например, для людей "Родился 1 января 1970", а для организаций "Создан 1 января 1970".
  • Дата начала существования. Семантической свойство типа дата, обозначающее момент создания субъекта. Хотя можно обойтись универсальным алгоритмом обработки значений, но в карточке для разных видов субъектов потребуется отображение разных названий: "Дата рождения" для людей и "Дата создания" для организаций. Также для команд параметр может оказаться неактуальным из-за дублирования информации о периоде активной деятельности.
  • Дата окончания существования. Семантической свойство типа дата, обозначающее момент окончания существования субъекта. Хотя можно обойтись универсальным алгоритмом обработки значений, но в карточке для разных видов субъектов потребуется отображение разных названий: "Дата смерти" для людей и "Дата закрытия" для организаций. Также для команд параметр может оказаться неактуальным из-за дублирования информации о периоде активной деятельности.
  • Каналы коммуникации. Параметр для указания основных каналов коммуникации: сайт, электронная почта, страница в социальной сети и пр.

Параметры, специфичные для людей

  • Настоящее имя. Не эквивалентно имени в названии страницы и карточки, потому что человек может быть не против опубличивания имени, но предпочитать, чтобы страница называлась по его никнейму (случай Ajenta Arrow).
  • Имя на родном языке. Для остальных видов субъектов не характерна традиция перевода имён собственных. Хотя бывают исключения, когда названия компаний локализуются для региональных рынков, поэтому параметр может оказаться и универсальным, но реальный пример для этого случая в IFВики пока не найден.
  • Никнейм. Не эквивалентно имени в названии страницы и карточки, потому что человек может предпочитать именование статьи по реальному имени, но при этом иметь некий общеизвестный никнейм (случай Антона Жучкова / Fireton). При этом, представляется необходимым выделять некий основной никнейм из общего списка псевдонимов. Например, у Юрия Павленко есть ряд ситуативных псевдонимов, но также существует основной никнейм Goraph.
  • Полное имя. Поле для указания максимально полного имени, например, Карлос Сезар Сальвадор Аранья Кастанеда для Карлоса Кастанеды. Также может быть использовано для написания имени с использованием символов ударения, поясняющих произношение, например, Пётр Алекса́ндрович Косы́х.
  • Известные псевдонимы. Параметр с обработкой списка с разделителем.

Параметры, специфичные для организаций

  • Страна/государство. Как правило, компании имеют выраженную страновую принадлежность: либо общую, либо только юридически значимую в виде регистрации штаб-квартиры в определённой национальной юрисдикции. Хотя следует оценить общую значимость для IFВики факта, что, например, Infocom - это американская компания, а Magnetic Scrolls - британская. Возможно, если это и важно, то только в отдельных случаях и может быть описано в свободной форме под карточкой.

Параметры, специфичные для команд

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

Поля карточки, которые рассчитываются автоматически

Следующие поля карточки не требуют ручного указания и должны рассчитываться автоматически:

  • Срок существования. Количество полных лет, прошедших от даты создания субъекта до текущего дня или даты окончания существования субъекта, если число больше 0. Может потребоваться механизм предотвращения вывода неконтролируемо больших значений, например, через явное указание значения "неизвестно" для даты окончания существования.
  • Период активной деятельности. Временной интервал в годах от даты самой ранней работы субъекта (игры или продукта) до самой поздней. Также можно добавлять количество полных лет. Может потребоваться особая обработка специфических случаев, когда период активной деятельности может не совпадать с годами жизни (случай Александра Пушкина).
  • Перечень ролей. Список ролей, в которых фигурировал описываемый субъект в IFВики. Можно извлечь из родительского для всех форм участия свойства "Роль".

Примеры заполнения шаблона

Ниже приводятся примеры заполнения шаблона.

Пример отдельного шаблона персоны

{{персона
|род или число = мужской
|настоящее имя = Пушкин, Александр
|никнейм = Сверчок
|полное имя = Алекса́ндр Сергееви́ч Пу́шкин
|имя на родном языке = дор. орф. Александръ Сергѣевичъ Пушкинъ
|псевдонимы = Александр НКШП, Иван Петрович Белкин, Феофилакт Косичкин
|дата рождения = 06.06.1799
|дата смерти = 10.02.1837
|каналы коммуникации = [https://www.museumpushkin.ru/ Сайт Всероссийского музея Александра Сергеевича Пушкина]
}}

Пример отдельного шаблона организации

{{организация
|род или число = женский
|название = Infocom
|дата создания = 22.06.1979
|дата закрытия = 05.05.1989
|страна = Соединённые Штаты Америки
|каналы коммуникации = [http://infocom-if.org Неофициальный сайт-музей]
}}

Пример отдельного шаблона команды

{{команда
|род или число = множественное
|название = Сёстры РИЛ
|каналы коммуникации = [mailto:rilsisters@example.com Контактный email\
}}