Шаблон:Намуна/doc
Этот шаблон реализован на основе Lua с использованием модуля Example. |
Шаблон предназначен для упрощения оформления намунаов использования шаблонов в документациях. Он выдаёт вики-текст вызова шаблона (в общем случае с параметрами) и результат этого вызова.
В данный момент шаблон не может использоваться для оформления намунаов шаблонов с многострочным кодом и содержащих шаблоны внутри шаблона. (Хотя это технически реализуемо, см. обсуждение.)
Для вывода групп намунаов пользуйтесь шаблонами {{стопка намунаов}} (списком) и {{таблица намунаов}} (таблицей).
Использование
вироиш{{намуна|t|t}}
даст{{t|t}}
→ {{t}}{{намуна|replace|something|some|any}}
даст{{replace|something|some|any}}
→ anything{{намуна|tlc|шаблон|параметр 1|||параметр 4}}
даст{{tlc|шаблон|параметр 1|||параметр 4}}
→{{шаблон|параметр 1|||параметр 4}}
{{намуна|tlu|:en:Template:Example|alt=English Template:Example}}
даст{{tlu|:en:Template:Example|alt=English Template:Example}}
→ {{en:Template:Example}}
Первый параметр можно опускать — тогда его заменит название текущей страницы со строчной первой буквы. Нанамуна, в документации шаблона {{tr-en}} {{намуна||слово}}
даст:
{{tr-en|слово}}
→ аз англ. — «слово»
Это может быть особенно удобно для групп шаблонов, для которых пишется общая документация, размещаемая на каждой странице. А {{намуна}}
выведет намуна вызова шаблона, на странице которого этот код размещён, без параметров.
Для наглядности можно также указывать имя шаблона через параметр _template, при этом первый параметр больше не значит имя шаблона:
{{намуна|_template=t|намуна}}
даст{{t|намуна}}
→ {{намуна}}
Ограничения и пути их обхода
вироишМодуль переносит все именованные параметры в конец, а также плохо сохраняет порядок следования именованных параметров, если их больше одного (из-за технического несовершенства ПО). Чтобы этого избежать, следует использовать {{=}}
вместо =
:
Также нельзя записывать напрямую параметры, чьи имена начинаются со знака подчёркивания, — для предотвращения пересечения с параметрами, модифицирующими внешний вид результата. Поможет то же решение:
{{намуна|tp|шаблон|_text{{=}}текст ссылки}}
даст{{tp|шаблон|_text=текст ссылки}}
→{{шаблон}}
Чтобы вписать Шаблон:Tago, используйте HTML-сущности для замены угловых скобок, нанамуна:
{{намуна|tp|шаблон|<nowiki><nowiki>{{IPA|/tʃ/}}</nowiki></nowiki>}}
даст{{tp|шаблон|<nowiki>{{IPA|/tʃ/}}</nowiki>}}
→{{шаблон|{{IPA|/tʃ/}}}}
Чтобы вписать {{=}}
, используйте {{((}}{{=}}{{))}}
или HTML-сущности, нанамуна:
{{намуна|pre|текст {{((}}{{=}}{{))}} текст|_sep={{sp↓||-0.5em}}}}
даст
{{pre|текст {{=}} текст}}
↓текст = текст
В данный момент не поддерживается раскрытие вложенных шаблонов и других конструкций с фигурными скобками (их можно указывать внутри Шаблон:Tago, но они не раскроются). Многострочные шаблоны также не поддерживаются.
Настройки
вироиш_sep: поменять стрелочку на что угодно другое:
{{намуна|t|t|_sep=отображается как}}
даст{{t|t}}
отображается как {{t}}
_tag: поменять обёртку <code> (а с помощью _container сделать так, чтобы код намунаа обрабатывался шаблоном-контейнером, нанамуна {{pre}}):
{{намуна|_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
. При этом в коде вызова шаблона этот параметр отабражаться не будет. Так, нанамуна, в данном намунае настоящая страница не добавляется в категорию Компании, имеющие листинг акций на NASDAQ:
{{намуна|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 }}
→ John Doe. Gamma Function(англ.) на сайте Wolfram MathWorld.
Стили
вироишС помощью параметра _style можно установить стиль, который будет устанавливать некоторые из вышеперечисленных параметров разом. Существующие на данный момент стили — pre
, *pre
и wikitable
(а также pre↓
):
{{намуна|проверить нейтральность|_style=pre}}
даст:
{{проверить нейтральность}}
{{намуна|проверить нейтральность|_style=*pre}}
даст:
- даст
-
Код Результат {{Атлас мира|1967}} Атлас мира / гл. ред. С. И. Шуров. — 2-е изд. — М. : Главное управление геодезии и картографии при Совете Министров СССР, 1967. — 25 000 экз. {{Атлас мира|1991}} Атлас мира / сост. и подгот. к печати ПКО «Картография» в 1982 г. ; отв. ред.: С. И. Сергеева, В. М. Антонов. — Испр. в 1991 г. — М. : Госгеодезия СССР, 1991. — 337 с. …
Ҳамчунин нигаред
вироиш- {{стопка примеров}} • {{таблица намунаов}}
- {{намунаи истифодабарӣ}}
- {{template example row}}
- {{TestCase}}
- {{markup}} • {{markup2}} • {{markupv}}
- {{tc}} • {{tpre}}
- {{sp↓}}