Шаблон:Стопка примеров/doc: различия между версиями
Andras (обсуждение | вклад) Нет описания правки |
Andras (обсуждение | вклад) Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 10: | Строка 10: | ||
== Примеры == | == Примеры == | ||
{{Tpre|Стопка примеров|t{{=}}[[t:Число| | {{Tpre|Стопка примеров|t{{=}}[[t:Число|Число]]|1234|1234567890|1234567\км}} | ||
: {{Sp-down|||1em}} | : {{Sp-down|||1em}} | ||
{{Стопка примеров|t=Число|1234|1234567890|1234567\км}}{{^}} | {{Стопка примеров|t=Число|1234|1234567890|1234567\км}}{{^}} | ||
Строка 16: | Строка 16: | ||
Для читаемости кода можно располагать каждый набор параметров на своей строке: | Для читаемости кода можно располагать каждый набор параметров на своей строке: | ||
<pre> | <pre> | ||
{{Стопка примеров|t= | {{Стопка примеров|t=Число | ||
|1234 | |1234 | ||
|1234567890 | |1234567890 | ||
Строка 23: | Строка 23: | ||
</pre> | </pre> | ||
: {{Sp-down|||1em}} | : {{Sp-down|||1em}} | ||
{{Стопка примеров|t= | {{Стопка примеров|t=Число | ||
|1234 | |1234 | ||
|1234567890 | |1234567890 | ||
Строка 30: | Строка 30: | ||
В отличие от {{T|Пример}}, {{T|Tc}} и некоторых других шаблонов, знаки равенства напрямую не работают, используйте {{Tcl|=}}. Также, если в вашем шаблоне используются параметры, имена которых начинаются со знака подчёркивания, используйте <code>&#95;</code> вместо него. Если в примерах используется много именованных параметров, удобно использовать <code>''N''=</code> в начале строк для номеров параметров, например: | В отличие от {{T|Пример}}, {{T|Tc}} и некоторых других шаблонов, знаки равенства напрямую не работают, используйте {{Tcl|=}}. Также, если в вашем шаблоне используются параметры, имена которых начинаются со знака подчёркивания, используйте <code>&#95;</code> вместо него. Если в примерах используется много именованных параметров, удобно использовать <code>''N''=</code> в начале строк для номеров параметров, например: | ||
<pre><nowiki>{{Стопка примеров|t=</nowiki>[[t: | <pre><nowiki>{{Стопка примеров|t=</nowiki>[[t:Join|Join]]<nowiki>|style=wikitable|spaced=1 | ||
|1=1=abc = "foobar"; \2=def = "blah-blah-blah"; \3=jhi = "tram-pa-pam"; \separator=<br> | |1=1=abc = "foobar"; \2=def = "blah-blah-blah"; \3=jhi = "tram-pa-pam"; \separator=<br> | ||
|2=1=abc = "foobar"; \2= \3=def = "blah-blah-blah"; \separator=<br> | |2=1=abc = "foobar"; \2= \3=def = "blah-blah-blah"; \separator=<br> | ||
Строка 36: | Строка 36: | ||
</pre> | </pre> | ||
{{Sp-down}} | {{Sp-down}} | ||
{{Стопка примеров|t= | {{Стопка примеров|t=Join|style=wikitable|spaced=1 | ||
|1=1=abc = "foobar"; \2=def = "blah-blah-blah"; \3=jhi = "tram-pa-pam"; \separator=<br> | |1=1=abc = "foobar"; \2=def = "blah-blah-blah"; \3=jhi = "tram-pa-pam"; \separator=<br> | ||
|2=1=abc = "foobar"; \2= \3=def = "blah-blah-blah"; \separator=<br> | |2=1=abc = "foobar"; \2= \3=def = "blah-blah-blah"; \separator=<br> |
Текущая версия от 19:19, 17 июня 2023
![]() |
![]() | Этот шаблон реализован на основе Lua с использованием модуля ExampleList. |
Вызывает шаблон {{Пример}} для каждого набора параметров, результаты вызовов предваряя маркером списка.
Параметры в этих наборах разделяются через \
, сами наборы — через |
. Название шаблона берётся из названия текущей страницы (до первого слэша), но его можно указать явно в параметре |T =
(|Template =
).
Доступны многие параметры, используемые в шаблоне {{Пример}}, но без знака подчёркивания: |Style =
, |Sep =
, |Nobr =
, |Spaced =
, |Nocat =
, |Prefix =
, |Postfix =
. Внутри индивидуальных примеров — \_alias=
, \_prefix=
, \_postfix=
, а также \_comment=
, \_after=
и \_before=
для комментария к примеру (но будьте внимательны со знаками равенства, см. ниже). Символ, с которого начинается строка, задаётся в параметре |Opener =
(по умолчанию — *
). Вики-текст для вставки между примерами — в параметре |Between =
(например, {{^}}
; по умолчанию — пустая строка; за исключением случая |style = *pre
: тогда используется значение {{^|3em}}
).
Также может использоваться с подстановкой.
Примеры
{{Стопка примеров|t=Число|1234|1234567890|1234567\км}}
- ↓
{{Число|1234}}
→ 1234{{Число|1234567890}}
→ 1 234 567 890{{Число|1234567|км}}
→ 1 234 567 км
Для читаемости кода можно располагать каждый набор параметров на своей строке:
{{Стопка примеров|t=Число |1234 |1234567890 |1234567\км\_comment{{=}}(Все пробелы — неразрывные.) }}
- ↓
{{Число|1234}}
→ 1234{{Число|1234567890}}
→ 1 234 567 890{{Число|1234567|км}}
→ 1 234 567 км (Все пробелы — неразрывные.)
В отличие от {{Пример}}, {{Tc}} и некоторых других шаблонов, знаки равенства напрямую не работают, используйте {{=}}
. Также, если в вашем шаблоне используются параметры, имена которых начинаются со знака подчёркивания, используйте _
вместо него. Если в примерах используется много именованных параметров, удобно использовать N=
в начале строк для номеров параметров, например:
{{Стопка примеров|t=[[t:Join|Join]]|style=wikitable|spaced=1 |1=1=abc = "foobar"; \2=def = "blah-blah-blah"; \3=jhi = "tram-pa-pam"; \separator=<br> |2=1=abc = "foobar"; \2= \3=def = "blah-blah-blah"; \separator=<br> }}
Код | Результат |
---|---|
{{Join |1=abc = "foobar"; |2=def = "blah-blah-blah"; |3=jhi = "tram-pa-pam"; |separator=<br> }} | abc = "foobar"; def = "blah-blah-blah"; jhi = "tram-pa-pam"; |
{{Join |1=abc = "foobar"; |2= |3=def = "blah-blah-blah"; |separator=<br> }} | abc = "foobar"; def = "blah-blah-blah"; |
По умолчанию у неименованных параметров (разделённых через |
) обрезаются пробелы и переносы строки слева и справа. Чтобы отменить это поведение, используйте |Trim = 0
. Однако, если вы использовали N=
в начале строки, такие параметры в любом случае будут обрезаться (такое поведение заложено в парсер).