Кышкар:Шынамат/Документаций
Этот шаблон реализован на основе Lua с использованием кода из модуля Example. |
Шаблон предназначен для упрощения оформления примеров использования шаблонов в документациях. Он выдаёт вики-текст вызова шаблона (в общем случае с параметрами) и результат этого вызова.
В данный момент шаблон не может использоваться для оформления примеров шаблонов с многострочным кодом и содержащих шаблоны внутри шаблона. (Хотя это технически реализуемо, см. обсуждение.)
Для вывода групп примеров пользуйтесь шаблонами {{стопка примеров}} (списком) и {{таблица примеров}} (таблицей).
Использование
[кодым тӧрлаташ]{{шынамат|t|t}}
даст Ошибка скрипта: Модуля «Example» не существует.{{шынамат|replace|something|some|any}}
даст Ошибка скрипта: Модуля «Example» не существует.{{шынамат|tlc|кышкар|параметр 1|||параметр 4}}
даст Ошибка скрипта: Модуля «Example» не существует.{{шынамат|tlu|:en:Template:Example|alt=English Template:Example}}
даст Ошибка скрипта: Модуля «Example» не существует.
Первый параметр можно опускать — тогда его заменит название текущей страницы со строчной первой буквы. Например, в документации шаблона {{tr-en}} {{шынамат||мут}}
даст:
- Ошибка скрипта: Модуля «Example» не существует.
Это может быть особенно удобно для групп шаблонов, для которых пишется общая документация, размещаемая на каждой странице. А выведет пример вызова шаблона, на странице которого этот код размещён, без параметров.
Для наглядности можно также указывать имя шаблона через параметр _template, при этом первый параметр больше не значит имя шаблона:
{{шынамат|_template=t|шынамат}}
даст Ошибка скрипта: Модуля «Example» не существует.
Ограничения и пути их обхода
[кодым тӧрлаташ]Модуль переносит все именованные параметры в конец, а также плохо сохраняет порядок следования именованных параметров, если их больше одного (из-за технического несовершенства ПО). Чтобы этого избежать, следует использовать Кышкар:Tcl вместо =
:
Также нельзя записывать напрямую параметры, чьи имена начинаются со знака подчёркивания, — для предотвращения пересечения с параметрами, модифицирующими внешний вид результата. Поможет то же решение:
{{шынамат|tp|кышкар|_text{{=}}текст ссылки}}
даст Ошибка скрипта: Модуля «Example» не существует.
Чтобы вписать <nowiki>
, используйте HTML-сущности для замены угловых скобок, например:
{{шынамат|tp|кышкар|<nowiki><nowiki>{{IPA|/tʃ/}}</nowiki></nowiki>}}
даст Ошибка скрипта: Модуля «Example» не существует.
Чтобы вписать , используйте {{((}}{{=}}{{))}}
или HTML-сущности, например:
{{шынамат|pre|текст {{((}}{{=}}{{))}} текст|_sep={{sp↓|||-0.5em}}}}
даст
- Ошибка скрипта: Модуля «Example» не существует.
В данный момент не поддерживается раскрытие вложенных шаблонов и других конструкций с фигурными скобками (их можно указывать внутри <nowiki>
, но они не раскроются). Многострочные шаблоны также не поддерживаются.
Настройки
[кодым тӧрлаташ]_sep: поменять стрелочку на что угодно другое:
{{шынамат|t|t|_sep=отображается как}}
даст Ошибка скрипта: Модуля «Example» не существует.
_tag: поменять обёртку <code> (а с помощью _container сделать так, чтобы код примера обрабатывался шаблоном-контейнером, например {{pre}}):
{{шынамат|_template=t|_tag=tt|шынамат}}
даст Ошибка скрипта: Модуля «Example» не существует.
_link: включить отображение ссылки:
{{шынамат|_template=тисте|_link=1|Россий}}
даст Ошибка скрипта: Модуля «Example» не существует.
_pre-text (_prefix) и _post-text (_postfix): указать текст до и после шаблона:
{{шынамат|tr-en|слово|_pre-text=word (|_post-text=)}}
даст Ошибка скрипта: Модуля «Example» не существует.
_nobr: запретить перенос строки для кода примера.
_nocat: запретить добавлять страницу в проставляемые шаблоном категории, если у него предусмотрен соответствующий параметр _nocat
. При этом в коде вызова шаблона этот параметр отображаться не будет. Так, например, в данном примере настоящая страница не добавляется в категорию Компании, имеющие листинг акций на NASDAQ:
{{шынамат|NASDAQ|123|_nocat=1}}
даст Ошибка скрипта: Модуля «Example» не существует.
_spaced: отбить пробелом каждый параметр для лучшей читаемости:
{{шынамат|MathWorld|urlname=GammaFunction|title=Gamma Function|author=John Doe|_spaced=1}}
даст:- Ошибка скрипта: Модуля «Example» не существует.
Стиль-влак
[кодым тӧрлаташ]С помощью параметра _style можно установить стиль, который будет устанавливать некоторые из вышеперечисленных параметров разом. Существующие на данный момент стили — pre
, *pre
и wikitable
(а также pre↓
):
{{шынамат|проверить нейтральность|дата{{=}}1 января 2010|_style=pre}}
даст:
- Ошибка скрипта: Модуля «Example» не существует.
{{шынамат|проверить нейтральность|дата{{=}}1 января 2010|_style=*pre}}
даст:
- Ошибка скрипта: Модуля «Example» не существует.
- даст
-
Код Результат Ошибка скрипта: Модуля «Example» не существует. Ошибка скрипта: Модуля «Example» не существует. …
Тыгак ончо
[кодым тӧрлаташ]- {{стопка примеров}} · {{таблица примеров}}
- {{Demo}} - может показывать выполнение любого викикода, не только одного шаблона
- {{пример использования}}
- {{template example row}}
- {{TestCase}}
- {{markup}} · {{markup2}} · {{markupv}}
- {{tc}} · {{tpre}}
- {{sp↓}}