Обсуждение шаблона:Пример
Обсуждение этого шаблона и его модуля[править код]
Если кто-то заострит внимание на этом шаблоне и модуле Example: некоторые проблемы относительно его использования и реализации обсуждались тут: Обсуждение_участника:WindEwriX#Давайте скоординируемся и Обсуждение_участника:WindEwriX#Проблема с Модуль:Example (или см. в архиве). — Джек, который построил дом 08:31, 18 февраля 2016 (UTC)
Параметр nocat[править код]
Если нужда в параметре |nocat =
ещё остается в большом количестве мест после замены его в большинстве случаев на конструкцию {{#if: {{NAMESPACE}}|...}}
, можно предусмотреть такой параметр, чтобы nocat не было видно в коде примера, но он был в вызове. — Джек, который построил дом 18:16, 21 февраля 2016 (UTC)
- Да, разумная идея, сделаю попозже --windewrix 12:35, 25 февраля 2016 (UTC)
Глюк[править код]
Вот ещё какой глюк: не обрабатывает «:» в начале строки там, где должен:
{{пример|catmain}}
даст
{{catmain}}
→
(у шаблона {{main}} код устроен иначе, поэтому там всё ок). — Джек, который построил дом 02:14, 25 февраля 2016 (UTC)
- О, забавно, но это скорее кривой код самого {{catmain}}, перед div'ом, который создаёт абзац, использовать вот эти отступы медиавики, посмотрю, попозже исправлю шаблон --windewrix 12:34, 25 февраля 2016 (UTC)
- И в принципе такая штука же будет только в том случае, когда мы не выводим результат вызова с новой строки (и так и должно быть, в общем-то). Но: насколько я понимаю, мы не можем передать в именованном параметре (
|_sep =
) оканчивающий перенос строки, он обрежется. (А даже если мы его передадим, сейчас в коде после sep идёт пробел всегда, из-за которого включается режим<pre>
.) Короче, если такое будет ещё где-то, можно предусмотреть какой-нибудь специальный код, который бы заменялся на перенос строки\n
, и пробел после sep убрать, когда на него этот sep оканчивается. — Джек, который построил дом 18:46, 26 февраля 2016 (UTC)
- И в принципе такая штука же будет только в том случае, когда мы не выводим результат вызова с новой строки (и так и должно быть, в общем-то). Но: насколько я понимаю, мы не можем передать в именованном параметре (
Интервики; {{стопка примеров}}[править код]
Две вещи.
1. Английская интервики и её рамификации ни к чему.
2. Запилил {{список примеров}} и {{таблица примеров}} для удобного оформления групп примеров.
{{таблица примеров|t=MathWorld|spaced=1 |1=urlname=GammaFunction\title=Gamma Function |2=urlname=GammaFunction\title=Gamma Function\author=John Doe |3=GammaFunction\Gamma Function }}
Код | Результат |
---|---|
{{MathWorld |urlname=GammaFunction |title=Gamma Function }} | Weisstein, Eric W. Gamma Function (англ.) на сайте Wolfram MathWorld. |
{{MathWorld |urlname=GammaFunction |title=Gamma Function |author=John Doe }} | John Doe. Gamma Function (англ.) на сайте Wolfram MathWorld. |
{{MathWorld |GammaFunction |Gamma Function }} | Weisstein, Eric W. Gamma Function (англ.) на сайте Wolfram MathWorld. |
Причём разделение параметров обратными слэшами облегчает использование знаков равенства, которые можно не экранировать, если примеры пронумерованы. В теории на основе этого можно создать даже штуку для создания многострочных заготовок, если все знаки равенства будут автоматически выравниваться. Но, опять же, не будут работать шаблоны внутри шаблона. Если разрешать это, то надо смотреть в сторону английского {{demo}}, который их ищет и раскрывает. — Джек, который построил дом 22:40, 19 марта 2016 (UTC)
Баг[править код]
Такой баг обнаружился:
{{пример|cite web|url{{=}}https://vine.co/v/euEpIVegiIx|title{{=}}Falcon 9 first stage landing burn and touchdown on Just Read the Instructions|publisher{{=}}SpaceX|work{{=}}[[Vine]]|date{{=}}2015-04-15|accessdate{{=}}2015-04-15}}
{{cite web|url=https://vine.co/v/euEpIVegiIx|title=Falcon 9 first stage landing burn and touchdown on Just Read the Instructions|publisher=SpaceX|work=[[Vine]]|date=2015-04-15|accessdate=2015-04-15}}
→ Falcon 9 first stage landing burn and touchdown on Just Read the Instructions . Vine. SpaceX (15 апреля 2015). Дата обращения: 15 апреля 2015.
В <nowiki></nowiki>
URL брать бессмысленно. — Джек, который построил дом 03:27, 29 мая 2016 (UTC)
- Исправлено. — Джек, который построил дом (обс.) 01:22, 28 ноября 2016 (UTC)
Напутствие шаблонописателям[править код]
Если кто-нибудь когда-нибудь озаботится выводом примера выполнения любого кода, не только кода шаблона, а также примерами многострочных шаблонов, это можно реализовать посредством функции frame:preprocess. Например, так сделано в английском модуле Demo. — Джек, который построил дом (обс.) 20:07, 24 июня 2016 (UTC)
- Эта тема добавлена в список технических задач для выполнения в будущем с низким приоритетом. Суть: «Модуль для вывода примера выполнения любого кода». Список задач доступен на странице проекта; задачи добавляются при помощи шаблона {{подст:техзадача}}. — Джек, который построил дом (обс.) 20:05, 23 июля 2016 (UTC)
Пример для модулей[править код]
Мне это приснилось или действительно есть вариант этого шаблона, работающий с модулями? Я попробовал {{пример|#invoke...
- не работает... Vcohen (обс.) 16:05, 8 февраля 2017 (UTC)
- Приснилось. Такой в принципе можно написать, см. темой выше. — Джек, который построил дом (обс.) 07:32, 9 февраля 2017 (UTC)
- Ох... Спасибо. Vcohen (обс.) 14:37, 9 февраля 2017 (UTC)
NUMBEROFARTICLES[править код]
{{Meter |value=1979559 |displayvalue='''1 979 559''' |min=0 |max=5000000 |width=500 |goaltext='''Есть 1 979 559 статей! Ура!''' }}
Магическое слово разворачивает ещё в коде, а не должен. ← ALEX GREAT [обсуждение] 07:23, 1 апреля 2017 (UTC)
Ссылка на шаблон[править код]
Нет ли варианта этого шаблона, который бы вставлял ссылку на шаблон, пример которого дается, подобно {{tl}}? — Алексей Копылов 22:51, 27 июля 2017 (UTC)
- Есть параметр:
{{пример|tl|test|_link=1}}
→{{tl|test}}
→ {{test}}. — Джек, который построил дом (обс.) 09:40, 28 июля 2017 (UTC)- Спасибо. — Алексей Копылов 18:37, 28 июля 2017 (UTC)