Справка:Редактирование/Верстка шаблонов

Материал из Urbanculture
Перейти к: навигация, поиск

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

{{{1}}}, {{{name}}}

Переменные mediawiki. Бывают нумерованные и именные.

Первые в процессе заполнения шаблона указываются строго по порядку: {{Шаблон|значение_1|значение_2|значение_3}}. Вторые могут указываться в любом месте шаблона с указанием имени переменной: {{Шаблон|имя=значение}} Для переменных внутри шаблона также могут указываться значения по умолчанию: {{{1|значение_по_умолчанию}}}

<noinclude></noinclude>

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

<includeonly></includeonly>

Тег, обратный noinclude. Позволяет спрятать часть кода на странице шаблона и отобразить его при использовании на других страницах.

Magic words

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

__TOC__

Добавляет оглавление в заданном месте страницы.

__NOTOC__

Запрещает отображение оглавления на странице.

{{PAGENAME}}

Выводит название страницы в традиционном виде: Редактирование

{{FULLPAGENAME}}

Выводит название страницы вместе с неймспейсом: Справка:Редактирование

{{SUBPAGENAME}}

Выводит название подстраницы (на странице Редактирование/test покажет test)

{{NAMESPACE}}

Выводит название неймспейса страницы: Справка

{{TALKSPACE}}

Выводит название страницы обсуждения: Обсуждение справки:Редактирование

Parser functions

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

{{ #expr: <выражение> }}

Функция, осуществляющая типовые математические операции с числами или числовыми параметрами. Поддерживает все типовые операции (сложение +, вычитание -, умножение *, деление / и пр.) и целую кучу Parser functions#.23expr: не типовых.
Пример: {{ #expr: (100 - 32) / 9 * 5 round 0 }} выдаст 38.

{{ #if: <условие> | <если истина> | <если ложь> }}

Функция, позволяющая создавать условия вида if-then-else. Если условие функции отсутствует или равняется нулю, автоматически считается, что оно ложно. Важно помнить, что данная функция не поддерживает математические операции (к примеру, выражение {{#if: 1 = 2|да|нет}} выдаст «да», так как условие не равно нулю). Для сравнения числовых значений используется следующая функция.

{{ #ifeq: <значение 1> | <значение 2> | <если значения равны> | <если значения не равны> }}

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

{{ #ifexist: <название страницы> | <если существует> | <если не существует> }}

Проверяет существование страницы и выводит текст в зависимости от результата.

{{ #time: format | <время> }}

Функция, форматирующая время и дату. Если время не указано, используется текущее.
Пример: {{#time:d xg Y}} выдаст 17 октября 2019