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

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


Для вывода групп примеров пользуйтесь шаблонами {{t|стопка примеров}} (списком) и {{t|таблица примеров}} (таблицей).
Для вывода групп примеров пользуйтесь шаблонами {{T|стопка примеров}} (списком) и {{T|таблица примеров}} (таблицей).


{{TOC right}}
{{TOC right}}
Строка 17: Строка 17:
* <code><nowiki>{{Пример|Replace|something|some|any|_comment=Заменить все вхождения «some» на «any».}}</nowiki></code> даст {{Пример|Replace|something|some|any|_comment=Заменить все вхождения «some» на «any».}}
* <code><nowiki>{{Пример|Replace|something|some|any|_comment=Заменить все вхождения «some» на «any».}}</nowiki></code> даст {{Пример|Replace|something|some|any|_comment=Заменить все вхождения «some» на «any».}}


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


Чтобы вписать {{tago|nowiki}}, используйте HTML-сущности для замены угловых скобок, например:
Чтобы вписать {{Tago|nowiki}}, используйте HTML-сущности для замены угловых скобок, например:
* <code><nowiki>{{Пример|tp|шаблон|&amp;lt;nowiki>&lt;nowiki>{{IPA|/tʃ/}}&lt;/nowiki>&amp;lt;/nowiki>}}</nowiki></code> даст {{Пример|tp|шаблон|&lt;nowiki><nowiki>{{IPA|/tʃ/}}</nowiki>&lt;/nowiki>}}
* <code><nowiki>{{Пример|tp|шаблон|&amp;lt;nowiki>&lt;nowiki>{{IPA|/tʃ/}}&lt;/nowiki>&amp;lt;/nowiki>}}</nowiki></code> даст {{Пример|tp|шаблон|&lt;nowiki><nowiki>{{IPA|/tʃ/}}</nowiki>&lt;/nowiki>}}


Строка 46: Строка 46:
<dl><dd>{{Пример|pre|текст {{((}}{{=}}{{))}} текст|_sep={{sp↓|||-0.5em}}}}</dd></dl>
<dl><dd>{{Пример|pre|текст {{((}}{{=}}{{))}} текст|_sep={{sp↓|||-0.5em}}}}</dd></dl>


В данный момент не поддерживается раскрытие вложенных шаблонов и других конструкций с фигурными скобками (их можно указывать внутри {{tago|nowiki}}, но они не раскроются). Многострочные шаблоны также не поддерживаются.
В данный момент не поддерживается раскрытие вложенных шаблонов и других конструкций с фигурными скобками (их можно указывать внутри {{Tago|nowiki}}, но они не раскроются). Многострочные шаблоны также не поддерживаются.


== Настройки ==
== Настройки ==
Строка 92: Строка 92:
| colspan=2 | …
| colspan=2 | …
|}</dd></dl>
|}</dd></dl>
: (Для создания таблицы с примерами удобнее воспользоваться шаблоном {{t|таблица примеров}}.)
: (Для создания таблицы с примерами удобнее воспользоваться шаблоном {{T|таблица примеров}}.)


== См. также ==
== См. также ==
* {{t|TestCase}}
* {{T|TestCase}}
* {{t|sp↓}}
* {{T|Sp↓}}


{{Шаблоны для документирования}}
{{Шаблоны для документирования}}

Версия от 12:49, 9 мая 2023

Шаблон:docpage

Шаблон:Rellink Этот шаблон выводит вики-текст включения шаблона (в общем случае с параметрами) и само это включение. Он в основном предназначен для упрощения оформления примеров использования шаблонов в документациях.

В данный момент шаблон не может использоваться для оформления примеров шаблонов с многострочным кодом и содержащих шаблоны внутри шаблона. (Хотя это технически реализуемо, см. обсуждение.)

Для вывода групп примеров пользуйтесь шаблонами {{стопка примеров}} (списком) и {{таблица примеров}} (таблицей).

Использование

  • {{Пример|t|t}} даст {{t|t}}
  • {{Пример|Replace|something|some|any}} даст {{Replace|something|some|any}} → anything
  • {{Пример|tlc|шаблон|параметр 1|||параметр 4}} даст {{tlc|шаблон|параметр 1|||параметр 4}}
  • {{Пример|Tl|:en:Template:Example|text=English Template:Example}} даст {{Tl|:en:Template:Example|text=English Template:Example}}{{English Template:Example}}
  • {{Пример|Replace|something|some|any|_comment=Заменить все вхождения «some» на «any».}} даст {{Replace|something|some|any}} → anything  Заменить все вхождения «some» на «any».

Первый параметр можно опускать — тогда его заменит название базовой страницы со строчной первой буквы. Например, в документации шаблона {{tr-en}} {{Пример||слово}} даст:

{{tr-en|слово}}

Это может быть особенно удобно для групп шаблонов, для которых пишется общая документация, размещаемая на каждой странице. А {{Пример}} выведет пример включения шаблона, на странице которого этот код размещён, без параметров.

Для наглядности можно также указывать имя шаблона через параметр _template, при этом первый параметр больше не значит имя шаблона:

  • {{Пример|_template=t|пример}} даст {{t|пример}}

Ограничения и пути их обхода

При опускании первого параметра используется именно имя корневой страницы — Шаблон:mwmw, а не проверка на суффиксы /doc или иные, так что для шаблонов, которые являются подстраницами других шаблонов (например, юзербоксов), первый параметр опускать нельзя.

Модуль переносит все именованные параметры в конец, а также плохо сохраняет порядок следования именованных параметров, если их больше одного (из-за технического несовершенства ПО). Чтобы этого избежать, используйте {{=}} вместо =:

Файл:Red x.svg {{Пример|некий шаблон|parameter1=value|parameter2=value|parameter3=value}} даст:
{{некий шаблон|parameter1=value|parameter3=value|parameter2=value}}
Файл:Yes check.svg {{Пример|некий шаблон|parameter1{{=}}value|parameter2{{=}}value|parameter3{{=}}value}} даст:
{{некий шаблон|parameter1=value|parameter2=value|parameter3=value}}

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

  • {{Пример|tp|шаблон|_text{{=}}текст ссылки}} даст {{tp|шаблон|_text=текст ссылки}}

Чтобы вписать <nowiki>, используйте HTML-сущности для замены угловых скобок, например:

  • {{Пример|tp|шаблон|&lt;nowiki><nowiki>{{IPA|/tʃ/}}</nowiki>&lt;/nowiki>}} даст {{tp|шаблон|<nowiki>{{IPA|/tʃ/}}</nowiki>}}

Чтобы вписать {{=}}, используйте {{((}}{{=}}{{))}} или HTML-сущности, например:

  • {{Пример|pre|текст {{((}}{{=}}{{))}} текст|_sep={{sp↓|||-0.5em}}}} даст
{{pre|текст {{=}} текст}} Шаблон:sp↓

В данный момент не поддерживается раскрытие вложенных шаблонов и других конструкций с фигурными скобками (их можно указывать внутри <nowiki>, но они не раскроются). Многострочные шаблоны также не поддерживаются.

Настройки

  • _sep: поменять стрелочку на что угодно другое:
    {{Пример|t|t|_sep=отображается как}} даст {{t|t}} отображается как
  • _tag: поменять обёртку <code>:
    {{Пример|_template=t|_tag=tt|пример}} даст {{t|пример}}
  • _link: включить отображение ссылки:
    {{Пример|_template=флаг|_link=1|Россия}} даст {{флаг|Россия}}
  • _pre-text (_prefix) и _post-text (_postfix): указать текст до и после шаблона:
    {{Пример|tr-en|слово|_pre-text=word (|_post-text=)}} даст word ({{tr-en|слово}}) → word ()
  • _nobr: запретить перенос строки для кода примера.
  • _nocat: запретить добавлять страницу в проставляемые шаблоном категории, если у него предусмотрен соответствующий параметр _nocat. При этом в коде включения шаблона этот параметр отображаться не будет. Так, например, в данном примере настоящая страница не добавляется в категорию Шаблон:cl:
    {{Пример|NASDAQ|123|_nocat=1}} даст {{NASDAQ|123}}
  • _spaced: отбить пробелом каждый параметр для лучшей читаемости:
    {{Пример|MathWorld|urlname=GammaFunction|title=Gamma Function|author=John Doe|_spaced=1}} даст:
    {{MathWorld |author=John Doe |urlname=GammaFunction |title=Gamma Function }}
  • _comment: снабдить пример комментарием:
    {{Пример|Replace|something|some|any|_comment=Заменить все вхождения «some» на «any».}} даст {{Replace|something|some|any}} → anything  Заменить все вхождения «some» на «any».

Стили

С помощью параметра _style можно установить стиль, который будет устанавливать некоторые из вышеперечисленных параметров разом. Существующие на данный момент стили — pre, *pre и wikitable (а также pre↓):

  • {{Пример|проверить нейтральность|дата{{=}}1 января 2010|_style=pre}} даст:
{{проверить нейтральность|дата=1 января 2010}}
  • {{Пример|проверить нейтральность|дата{{=}}1 января 2010|_style=*pre}} даст:
  • {{проверить нейтральность|дата=1 января 2010}}
  •  
    {| class="wikitable"
    ! Код !! Результат
    |-
    | {{Пример|Атлас мира|1967|_style=wikitable|_nobr=1}}
    |-
    | {{Пример|Атлас мира|1991|_style=wikitable|_nobr=1}}
    ...
    |}
даст
Код Результат
{{Атлас мира|1967}}
{{Атлас мира|1991}}
(Для создания таблицы с примерами удобнее воспользоваться шаблоном {{таблица примеров}}.)

См. также