Меню

Главная
Случайная статья
Настройки
Шаблон:Demo
Материал из https://ru.wikipedia.org



Этот шаблон показывает вики-текст и то, что этот вики-текст производит. Он в основном предназначен для использования в документации. Главный параметр — вики-текст, заключённый в теги <nowiki>...</nowiki>.

Содержание

Примеры
  • {{demo|<nowiki>[[Пушкин]]у</nowiki>}}
    даст
    [[Пушкин]]у Пушкину
  • {{demo|<nowiki>{{done}}</nowiki>}}
    даст
    {{done}} Сделано
  • {{demo|<nowiki><math>e^{2\pi i}=1</math></nowiki>}}
    даст
    <math>e^{2\pi i}=1</math>


Разделитель

Вместо символа «» в качестве разделителя вики-текста и его результата можно задать произвольный текст в параметре br (используйте в нём <br> для новой строки и {{sp}} для пробела). Если значение параметра br — это число, то между кодом и результатом будет вставлено такое число новых строк. br=no убирает разделитель полностью. Примеры:
  • {{demo|br=1|<nowiki>[[Пушкин]]у</nowiki>}} даст
    [[Пушкин]]у
    Пушкину
  • {{demo|br={{sp|||0}}|<nowiki>[[Пушкин]]у</nowiki>}} даст
    [[Пушкин]]у
    Пушкину
  • {{demo|br={{sp}}показывает{{sp}}|<nowiki>[[Пушкин]]у</nowiki>}} даст
    [[Пушкин]]у показывает Пушкину
  • {{demo|br=<br>показывает<br>|<nowiki>[[Пушкин]]у</nowiki>}} даст
    [[Пушкин]]у
    показывает
    Пушкину


Разделитель br=<td> можно использовать в таблицах. Например, следующий код:
{| class="wikitable"
|-
! Вики-текст !! Результат
|-
| {{demo|br=<td>|<nowiki><math>x^2</math></nowiki>}}
|-
| {{demo|br=<td>|<nowiki><math>x_2</math></nowiki>}}
|}
Вики-текст Результат
<math>x^2</math>
<math>x_2</math>





Категории

Шаблон demo подавляет добавление категорий. Например,
{{demo|<nowiki>{{нет в источнике}}</nowiki>}}
даст
{{нет в источнике}} [нет в источнике],
при этом страница не будет добавляться в категорию для статей без источников.


Чтобы изменить такое поведение, добавьте параметр save_categories=1.

Однако этот шаблон не подавляет добавление отслеживающих категорий. Например, при ошибке в формуле страница попадёт в категорию Категория:Страницы с ошибками в формулах. Поэтому не следует при помощи этого шаблона показывать ошибочный код, приводящий к добавлению страницы в подобные категории.

Стиль

Можно задавать стиль для кода при помощи параметра style. Например,
{{demo|style=background:transparent|<nowiki>[[Пушкин]]у</nowiki>}} даст
[[Пушкин]]у Пушкину


По умолчанию викикод оборачивается тегами <code></code>. Однако можно задать другой тег в параметре tag. Например, tag=pre:
{{demo|tag=pre|<nowiki>[[Пушкин]]у</nowiki>}} даст
[[Пушкин]]у
Пушкину


Обратный порядок

Используйте параметр reverse, чтобы поменять местами код и результат. Например, в документации шаблонов-карточек удобно использовать
{{demo|reverse=1|br=|<nowiki>{{Карточка...}}</nowiki>}}


syntaxhighlight

Параметр shl добавляет подсветку кода с lang="wikitext".
Пример Результат
{{demo|<nowiki>
# Первый элемент первого уровня.
# Второй элемент первого уровня.
## Первый подэлемент второго элемента.
Промежуточный обычный текст с последующей пустой строчкой.

Пустую строчку можно и не вводить.
# <li value="3">Третий элемент первого уровня.</li>
# Четвёртый элемент первого уровня.
</nowiki>|shl=}}
# Первый элемент первого уровня.
# Второй элемент первого уровня.
## Первый подэлемент второго элемента.
Промежуточный обычный текст с последующей пустой строчкой.

Пустую строчку можно и не вводить.
# <li value="3">Третий элемент первого уровня.</li>
# Четвёртый элемент первого уровня.
  1. Первый элемент первого уровня.
  2. Второй элемент первого уровня.
    1. Первый подэлемент второго элемента.

Промежуточный обычный текст с последующей пустой строчкой.

Пустую строчку можно и не вводить.

  1. Третий элемент первого уровня.
  2. Четвёртый элемент первого уровня.


inline

Поддерживается параметр inline, позволяющий встроить кодовую часть {{demo}} внутри текста:
Например, {{demo|shl=inline|br=no|<nowiki>{{перенесено|текст=Обсуждалось ранее на |Обсуждение_участника:Q-bit_array#По_поводу_правки}}</nowiki>}}


результат:




lang

Поддерживается параметр lang
{{demo|shl=|br=no|lang="tex"|<nowiki><math display="block">1-\frac12+\frac13-\frac14+\cdots=\ln2</math></nowiki>}}


результат:
<math display="block">1-\frac12+\frac13-\frac14+\cdots=\ln2</math>


Код в скрываемом блоке

Викикод можно поместить в скрываемый блок. Например
{{demo|tag=pre|class=mw-collapsible mw-collapsed|reverse=1|style=width:400px|<nowiki>[[Пушкин]]у</nowiki>}}

даст

Пушкину
[[Пушкин]]у


Внимание!

Не забывайте заключать вики-код в теги <nowiki>...</nowiki>.

См. также


Во избежание поломок страниц, использующих этот шаблон, экспериментируйте в песочнице (создать | зеркало) или своём личном пространстве.
Пожалуйста, добавляйте категории на подстраницу /doc. Подстраницы этого шаблона.
Downgrade Counter