Шаблон:Пример/doc: различия между версиями

Материал из wikixw
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{docpage}}
{{docpage}}
{{onLua|Example}}
Шаблон создаёт демонстрационный пример кода какого-либо шаблона с неименованными параметрами и через стрелочку результат работы этого кода. Предназначен для использования в документации шаблонов. Первый параметр — имя демонстрируемого шаблона (по умолчанию берётся из названия страницы), остальные — его неименованные параметры (до 8 параметров).
{{rellink|{{днш|example}}}}
Этот шаблон выводит вики-текст включения шаблона (в общем случае с параметрами) и само это включение. Он в основном предназначен для упрощения оформления примеров использования шаблонов в документациях.


В данный момент шаблон не может использоваться для оформления примеров шаблонов с многострочным кодом и содержащих шаблоны внутри шаблона. (Хотя это технически реализуемо, см. [[Обсуждение шаблона:Пример#Напутствие шаблонописателям|обсуждение]].)
Следующий код:


Для вывода групп примеров пользуйтесь шаблонами } (списком) и
<code><nowiki>{{Пример|color|red|text}}</nowiki></code>
{{TOC right}}


== Использование ==
даст пример использования шаблона {{Tl|color}}:
*


Первый параметр можно опускать — тогда его заменит название базовой страницы со строчной первой буквы. Например, в документации шаблона {{t|tr-en}} <code><nowiki></nowiki></code> даст:
{{Пример|color|red|text}}
:
Это может быть особенно удобно для групп шаблонов, для которых пишется общая документация, размещаемая на каждой странице. А {{tc|пример}} выведет пример включения шаблона, на странице которого этот код размещён, без параметров.


Для наглядности можно также указывать имя шаблона через параметр '''_template''', при этом первый параметр больше не значит имя шаблона:
Вместо стрелочки можно задать другой символ-разделитель, для этого есть параметр '''sep'''. Код:
* <code><nowiki></nowiki></code> даст
== Ограничения и пути их обхода ==
При опускании первого параметра используется именно имя корневой страницы — {{mwmw|ROOTPAGENAME}}, а не проверка на суффиксы {{code|/doc}} или иные, так что для шаблонов, которые являются подстраницами других шаблонов (например, [[Special:PrefixIndex/Template:Userbox/|юзербоксов]]), первый параметр опускать нельзя.


Модуль переносит все именованные параметры в конец, а также плохо сохраняет порядок следования именованных параметров, если их больше одного (из-за технического несовершенства ПО). Чтобы этого избежать, используйте {{tcl|=}} вместо <code>=</code>:
<code><nowiki>{{Пример|sep=-->|color|red|text}}</nowiki></code>
{|
| valign=top | [[Файл:Red x.svg|15px]] || <code><nowiki>></code> даст:<br
|/>
| valign=top | [[Файл:Yes_check.svg|15px]] || <code><nowiki>
/>
|}


Также нельзя записывать напрямую параметры, чьи имена начинаются со знака подчёркивания, — для предотвращения пересечения с параметрами, модифицирующими внешний вид результата. Поможет то же решение:
даст:
* <code><nowiki></nowiki></code> даст


Чтобы вписать {{tago|nowiki}}, используйте HTML-сущности для замены угловых скобок, например:
{{Пример|color|red|text|sep=-->}}
* <code><nowiki>}</nowiki></code> даст </nowiki>&lt;/nowiki>}}


Чтобы вписать {{tc|=}}, используйте <code><nowiki>{{((}}{{=}}{{))}}</nowiki></code> или HTML-сущности, например:
{{Шаблоны для документирования шаблонов}}
* <code><nowiki>></code> даст
<dl><dd>}</dd></dl>


В данный момент не поддерживается раскрытие вложенных шаблонов и других конструкций с фигурными скобками (их можно указывать внутри {{tago|nowiki}}, но они не раскроются). Многострочные шаблоны также не поддерживаются.
<includeonly>[[Категория:Шаблоны:Для документирования шаблонов]]</includeonly>
 
== Настройки ==
* '''_sep''': поменять стрелочку на что угодно другое:
*: <code><nowiki>}</nowiki></code> даст
* '''_tag''': поменять обёртку &lt;code>:
*: <code><nowiki>/code> даст
* '''_link''': включить отображение ссылки:
*: <code><nowiki></code> даст
* '''_pre-text''' ('''_prefix''') и '''_post-text''' ('''_postfix'''): указать текст до и после шаблона:
*: <code><nowiki></code> даст
* '''_nobr''': запретить перенос строки для кода примера.
* '''_nocat''': запретить добавлять страницу в проставляемые шаблоном категории, если у него предусмотрен соответствующий параметр <code>_nocat</code>. При этом в коде включения шаблона этот параметр отображаться не будет. Так, например, в данном примере настоящая страница не добавляется в категорию {{cl|Компании, имеющие листинг акций на NASDAQ}}:
*: <code><nowiki>
* '''_spaced''': отбить пробелом каждый параметр для лучшей читаемости:
*: <code><nowiki>{</code> даст:
*:
* '''_comment''': снабдить пример комментарием:
*: <code><nowiki>}</nowiki></code> даст
=== Стили ===
С помощью параметра '''_style''' можно установить стиль, который будет устанавливать некоторые из вышеперечисленных параметров разом. Существующие на данный момент стили — <code>pre</code>, <code>*pre</code> и <code>wikitable</code> (а также <code>pre↓</code>):
* <code><nowiki>1 января 2010|_style=pre}}</nowiki></code> даст:
: 1 января 2010|_style=pre}}{{^}}
 
* <code><nowiki>}1 января 2010|_style=*pre}}</nowiki></code> даст:
: 1 января 2010|_style=*pre}}
{{*pre|<nowiki>{| class="wikitable"
! Код !! Результат
|-
| {
|-
|
...
|}</nowiki>}}
: даст
<dl><dd>
{| class=wikitable
! Код !! Результат
|-
|
|-
|
|-
| colspan=2 | …
|}</dd></dl>
: (Для создания таблицы с примерами удобнее воспользоваться шаблоном {{t|таблица примеров}}.)
 
== См. также ==
* {{t|TestCase}}
* {{t|sp↓}}
 
{{шаблоны для документирования}}
 
<includeonly>
[[Категория:Шаблоны:Для документирования шаблонов]]
</includeonly>

Текущая версия от 21:00, 14 февраля 2024

Шаблон создаёт демонстрационный пример кода какого-либо шаблона с неименованными параметрами и через стрелочку результат работы этого кода. Предназначен для использования в документации шаблонов. Первый параметр — имя демонстрируемого шаблона (по умолчанию берётся из названия страницы), остальные — его неименованные параметры (до 8 параметров).

Следующий код:

{{Пример|color|red|text}}

даст пример использования шаблона {{color}}:

{{color|red|text}}text

Вместо стрелочки можно задать другой символ-разделитель, для этого есть параметр sep. Код:

{{Пример|sep=-->|color|red|text}}

даст:

{{color|red|text|sep=-->}}text

Шаблоны для документирования шаблонов
Ссылки на шаблоны

{{T}} {{Tl}} {{Tlp}} {{Tls}} {{Днш}}

Документация

{{Doc}} {{Template doc begin}} {{Docpage}} {{Doc-inline}} {{Doc-end}} {{Документируйте}} {{Noinclude}}

Ссылки/навигация

{{Template navigation}} {{Tlinks}} {{Lts}} {{TRef}}

Демонстраторы кода

{{Tc}} {{Para}} {{Tlf}} {{Пример}}