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

Новая страница: «{{Документация/Шапка}}<!-- from Minecraft Wiki --> {{Краткий вызов|Шк}} Шаблон предназначен для отображения рабочей формулы шаблона в виде кода на страницах обсуждения и справок. == Использование == {{шк|шк|''Название шаблона''}} Можно также добавить параметры, максимум...»
 
мНет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{Документация/Шапка}}<!-- from Minecraft Wiki -->
{{Краткий вызов|Шк|Tc}}
{{Краткий вызов|Шк}}
{{docpage}}
Шаблон предназначен для отображения рабочей формулы шаблона в виде кода на страницах обсуждения и справок.
{{onLua|Template call code|withParams}}
Шаблон '''{{t}}''' позволяет показать код включения шаблона. Он является лаконичной альтернативой конструкции {{tag|code|content=&lt;nowiki>...&lt;/nowiki>}}.
 
Разные способы привести код включения шаблона в документации:
 
{|
! Используя {{tago|code}} + {{tago|nowiki}} !! Результат
|-
| <code><nowiki>&lt;code&gt;&lt;nowiki&gt;{{шаблон|параметр}}&lt;/nowiki&gt;&lt;/code&gt;</nowiki></code>
| <code><nowiki>{{шаблон|параметр}}</nowiki></code>
|-
| <code><nowiki>&lt;code&gt;&lt;nowiki&gt;{{шаблон|а=б}}&lt;/nowiki&gt;&lt;/code&gt;</nowiki></code>
| <code><nowiki>{{шаблон|а=б}}</nowiki></code>
|-
| <code><nowiki>&lt;code&gt;&lt;nowiki&gt;{{шаблон|параметр=значение|{{IPA|/tʃ/}}}}&lt;/nowiki&gt;&lt;/code&gt;</nowiki></code>
| <code><nowiki>{{шаблон|параметр=значение|{{IPA|/tʃ/}}}}</nowiki></code>
|-
! Используя {{t}} !! Результат
|-
| <code><nowiki>{{шк|шаблон|параметр}}</nowiki></code>
| {{шк|шаблон|параметр}}
|-
| <code><nowiki>{{шк|шаблон|а{{=}}б}}</nowiki></code>
| {{шк|шаблон|а{{=}}б}}
|-
| <code><nowiki>{{шк|шаблон|параметр{{=}}значение|&lt;nowiki>{{IPA|/tʃ/}}&lt;/nowiki>}}</nowiki></code>
| {{шк|шаблон|параметр{{=}}значение|<nowiki>{{IPA|/tʃ/}}</nowiki>}}
|}
 
{{TOC right}}


== Использование ==
== Использование ==
{{шк|шк|''Название шаблона''}}
* {{пример||шаблон|параметр}}
* {{пример||шаблон|параметр=значение}}
* {{пример||шаблон|параметр 1|||параметр 4}}
* {{пример||подст:шаблон|параметр}}
 
'''Важно:''' хотя шаблон и способен отобразить параметры, которые переданы в него как именованные, то есть такие, где название параметра и значение разделены знаком «=» (благодаря использованию модуля [[Модуль:ParamValue2Value|ParamValue2Value]]), такие параметры в настоящий момент переносятся в конец списка, а их порядок искажается. Чтобы этого избежать, заменяйте знак «=» на {{tcl|=}} или забирайте параметры в {{tag|nowiki}}. Также это следует проделывать для параметров, имена которых начинаются со знака подчеркивания, иначе они не отобразятся.
 
В параметрах шаблона нельзя вписывать конструкции с фигурными скобками. Их можно заключать в {{tag|nowiki}}:
* {{шк||<nowiki>шаблон|&lt;nowiki>{{IPA|/tʃ/}}&lt;/nowiki></nowiki>}} → {{шк|шаблон|<nowiki>{{IPA|/tʃ/}}</nowiki>}}
 
Первый параметр (или только часть с названием шаблона) можно опускать — тогда его заменит название текущей страницы со строчной первой буквы:
* {{пример|||параметр}}
* {{пример||подст:|параметр}}
* {{пример||subst:|параметр}}
 
=== Настройки ===
* <code>_nobr</code>: запретить перенос на следующую строку внутри кода (при непустом значении параметра).
* <code>_tag=kbd</code>: использовать тег {{tago|kbd}} вместо {{tago|code}}.
* <code>_style</code>: [https://w.wiki/5bjc CSS] для тега.
* <code>_spaced</code>: отбить параметры шаблона пробелами (при непустом значении параметра):
*: {{пример||ш|параметр 1{{((}}{{=}}{{))}}значение|параметр 2{{((}}{{=}}{{))}}значение|_spaced{{=}}1}}


Можно также добавить параметры, максимум 8. Обратите внимание, что для нормальной работы символа <code>=</code> нужно использовать шаблон <code><nowiki>{{=}}</nowiki></code>.
=== <!-- На этот раздел есть ссылки на страницах t:optp, t:tlc, t:pre, при переименовании измените и их --> В оформлении документации ===
Помимо примеров, с помощью шаблона можно изящно записывать синтаксис шаблонов в документации. При этом курсивом выделяются «плейсхолдеры» ({{lang-en|placeholders}}, буквально — «держатели места») параметров шаблона, или их описания, чтобы не спутать их с непосредственным содержанием параметров. Шаблоном {{t|optp}}, в свою очередь, можно выделять необязательные параметры, которые отобразятся серым цветом.


=== Примеры использования ===
Пример:
{{шк|шк|subst:autoUnsigned}} выводит:<br>
: {{pre|<nowiki>{{шк|</nowiki>[[Шаблон:Переход|переход]]<nowiki>|''#Раздел или #якорь''{{optp|''тип значка''|''Название раздела''}}}}
{{шк|subst:autoUnsigned}}


{{шк|шк|Блок|3=2=тип=древесина}} выводит:<br>
{{optp/comment}}</nowiki>}}
{{шк|Блок|2=тип=древесина}}
: {{sp↓}}
: {{шк|переход|''#Раздел или #якорь''{{optp|''тип значка''|''Название раздела''}}}}{{optp/comment}}


{{шк|шк|:Команды консоли/infobox}} выводит:<br>
Обратите внимание, что в описании параметров здесь имитируется вид реального содержания параметров: в соответствии с ним выбирается заглавная или строчная буква, ставится или не ставится точка (в данном примере к названию раздела или якоря добавлен знак решётки). Это делается для того, чтобы по одному взгляду на синтаксис шаблона можно было понять, как его надо использовать.
{{шк|:Команды консоли/infobox}}


{{шк|шк|К переименованию|Новое имя страницы|Причина переименования}} выводит:<br>
Многострочные примеры использования шаблонов можно давать не только посредством тега {{tago|pre}}, который не поддерживает разметку внутри себя, но и при помощи пробела в начале строк или (что менее удобно) шаблона {{t|pre}} (а также {{t|*pre}}, позволяющего использовать тег {{tago|pre}} с маркерами списка при такой необходимости).
{{шк|К переименованию|Новое имя страницы|Причина переименования}}


== См. также ==
== См. также ==
* {{шс|Ссылка на шаблон}}
* {{t|pre}} — функционал тега {{tago|pre}} с возможностью использования разметки
* {{шс|Параметр}}
 
{{шаблоны для документирования}}


<includeonly>
<includeonly>
<!-- Здесь следует размещать категории и интервики шаблона -->
[[Категория:Шаблоны:Для документирования шаблонов]]
[[Категория:Шаблоны форматирования]]
[[Категория:Шаблоны:Для облегчения набора]]
</includeonly>
</includeonly>