Interested Article - Стопка примеров
- 2021-08-16
- 1
Этот шаблон реализован на основе
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
=
в начале строки, такие параметры в любом случае будут обрезаться (такое поведение заложено в парсер).
- 2021-08-16
- 1