Вики Сообщества

ПОДРОБНЕЕ

Вики Сообщества
Advertisement
Вики Сообщества

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

Шаг 1. Осмотр[]

Для начала необходимо просмотреть статьи, в которых используется взятый для переноса шаблон. Это можно сделать с помощью страницы Служебная:Ссылки_сюда/Название_шаблона. Изучите внешний вид шаблона в статьях и выясните, выглядит ли он везде одинаково, или его внешний вид разнится от страницы к странице. Отметьте, какие свойства стиля присутствуют на всех страницах (например закруглённые углы, фон или рамка), чтобы в будущем применить их к общему классу всех портативных инфобоксов.

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

Шаг 2. Копирование дополнительного кода[]

В исходном коде самого шаблона вы найдёте таблицу, до или после которой могут находиться дополнительные теги </noinclude> или </onlyinclude>. Это будет выглядеть так:

{| class="infobox"
… код таблицы
|}
<noinclude>{{documentation}}[[Категория:Инфобоксы]]</noinclude>

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

Шаг 3. Перенос макета[]

Из-за разметки классических инфобоксов некоторые параметры могут стоять не по порядку или вовсе быть не предназначенными для отображения. Лучшим решением будет начать двигаться сверху вниз и размещать код в правильном порядке.

Параметры портативных инфобоксов автоматически скрываются, если значение не указано, поэтому дополнительный код для скрытия этих параметров не нужен. Также, если заголовок <header> расположен внутри тега <group> и ни один из параметров группы не заполнен, то заголовок не будет отображаться.

Типы данных[]

  • Название объекта, которое может быть записано как {{{имя}}} или {{{name}}} в классическом инфобоксе, должно быть перенесено в тег <title>. Например <title source="имя"></title>. Для стилизации заголовка через CSS можно использовать класс .pi-title.
  • Изображение объекта, обычно задаваемое через параметры {{{изображение}}} или {{{image}}}, нужно поместить в тег <image>. У изображения также может быть подпись, которую можно создать через тег . Например: <image source="изображение"><caption source="подпись"></caption></image>.
  • Остальные параметры прописываются в тегах <data>.

Видимые названия параметров[]

Названия параметров, которые будут видны в самой статье, задаются через тег <label> внутри <data>. Отображаемые названия параметров необходимо подбирать с учетом ширины отведённого им места: слишком длинные названия могут быть плохо читаемы, а короткие могут оставлять после себя свободное место, сильно отделяющее их от прилагаемого значения.

Шаг 4. Значения по умолчанию и форматирование[]

Обычно рекомендуется использовать простые данные, посылаемые в шаблон, например число, строка или ссылка. Тег <format> поможет отформатировать входящее значение. Например, для параметра «стоимость» можно ввести 10 и использовать <format>{{{стоимость}}} золота</format>. Этот тег может располагаться внутри тега <data> или <title>.

Тег <default> поможет задать значение по умолчанию в том случае, если оно не указано через параметр, прописанный в source. Однако значение по умолчанию не должно содержать в себе прочерк или «неизвестно», если того не требует макет шаблона, так как портативные инфобоксы настроены на сокрытие незаполненных строк.

Шаг 5. Стилизация[]

Стилизация в портативных инфобоксах осуществляется с помощью CSS вики. Встроенные стили по возможности удаляются из кода шаблона при его переносе.

  • Если инфобокс имеет какие-то одинаковые свойства на всех страницах, где он используется, их необходимо применить к классу .portable-infobox.
  • Если значение имеет стиль, отличный от других значений этого типа, например курсив или жирный текст, его необходимо настроить через <format>.
  • Если вам необходимо изменить один и тот же инфобокс в зависимости от того, в каких статьях он используется, вы можете использовать атрибут theme и соответствующий класс.
  • Подробнее о стилизации портативных инфобоксов можно прочитать в этой справке.

Примеры[]

Так может выглядеть классический инфобокс, написанный с использованием вики-текста:

{| class="infobox"
|-
|colspan="2"|{{{название|}}}
|-
|colspan="2"|[[Файл:{{{изображение|}}}|150px]]
|-
|Появление
|{{{появление|}}}
|-
|Статус
|{{{статус|}}}
|}


Так этот шаблон будет выглядеть на разметке портативных инфобокосов:

<infobox>
    <title source="название"></title>
    <image source="изображение"></image>
    <data source="появление">
    <label>'''Появление'''</label>
    </data>
    <data source="статус">
    <label>'''Статус'''</label>
    </data>
</infobox>

Заключение[]

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

Advertisement