Шаблон:Тестовый пример nowiki/doc

Материал из wikixw
Перейти к навигации Перейти к поиску

Этот шаблон генерирует тестовый пример для двух или более шаблонов. Каждый шаблон вызывается с одинаковыми параметрами, и тестовый пример может отображаться в различных форматах.

Выходные данные шаблона и вызовы шаблона генерируются из кода шаблона, передаваемого внутри ... тегов, передаваемых параметрам |code= или |1=. В коде этого шаблона вы должны использовать волшебное слово __TEMPLATENAME__ вместо обычного названия шаблона.

Имена шаблонов - это заданные параметры, такие как |template1= и |template2= и т.д. Если шаблоны явно не указаны, модуль использует базовую страницу текущей страницы в качестве первого шаблона, а ее подстраницу /sandbox в качестве второго шаблона. Если явно указан только один шаблон, его подстраница /sandbox используется в качестве второго шаблона.

Использование[править]

Базовый синтаксис[править]

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

Общий синтаксис[править]

Следующие параметры будут работать со всеми различными форматами тестовых примеров.

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist Некоторые форматы тестовых примеров также принимают дополнительные параметры. Смотрите документацию в их разделах.

Параметры[править]

Общие параметры[править]

Параметр Описание[править]

code или 1 Код шаблона внутри ... тегов. Вы должны использовать волшебное слово "__TEMPLATENAME__" вместо имени шаблона. Например: | code = {{__TEMPLATENAME__|first|second|foo=bar}}. Примечание: из-за того, как работают теги nowiki, шаблон обрабатывает HTML-объекты <, > и " так, как если бы они были буквальными символами <, > и " при использовании с этим параметром.

format Формат для отображения тестовых примеров. Это могут быть "столбцы", "строки", "встроенные" или "по умолчанию". template1, template2, template3... Названия шаблонов, подлежащих обработке. По умолчанию template1 является базовой страницей текущей страницы. Если указан template1, по умолчанию для template2 используется его подстраница /sandbox; если нет, по умолчанию для template2 используется подстраница /sandbox базовой страницы текущей страницы. Имена шаблонов следует вводить так, как вы бы использовали их при обычном вызове шаблона, то есть "3x", а не "Template:3x". Если вам нужно протестировать страницу в основном пространстве имен, вы можете использовать префикс двоеточия, то есть ":название статьи". template Псевдоним для template1. Если указаны как template, так и template1, шаблон будет иметь приоритет. showtemplate1, showtemplate2, showtemplate3... Если для этого параметра установлено значение "нет", то выходные данные для этого шаблона не отображаются. Это полезно, если вы хотите показать только основной шаблон или если вы хотите показать только шаблон изолированной среды. heading1, heading2, heading3... Пользовательские заголовки для каждого из шаблонов. showheader Если для этого параметра установлено значение "нет", то заголовки не отображаются. collapsible Если установлено значение "да", тестовый пример становится разборным. Тестовый пример сворачивается и ему присваивается зеленый заголовок, если все выходные данные шаблона одинаковы. Если какие-либо выходные данные шаблона отличаются, тестовый пример расширяется и помечается желтым заголовком. resetRefs Если установлено значение "да", все ссылки, сгенерированные протестированными шаблонами, сбрасываются после развертывания каждого шаблона. showcode Установите для этого параметра значение "нет", чтобы отключить отображение кода шаблона, используемого для создания тестового примера. Формат тестового примера по умолчанию не имеет никаких дополнительных параметров.

Встроенный формат предназначен для тестовых примеров, которые могут отображаться полностью в одной строке. При использовании с шаблонами, которые отображаются в нескольких строках, это может привести к неожиданным результатам. У него нет никаких дополнительных параметров.

Формат columns позволяет размещать тестовые примеры рядом в таблице. Это полезно для сравнения длинных и тонких шаблонов, таких как информационные боксы. Он имеет следующие дополнительные параметры:

Параметр Описание[править]

class HTML-классы для таблицы. Используйте |class=wikitable для форматирования таблицы как доступной для викификации. style Пользовательский встроенный CSS для таблицы. caption Пользовательская подпись к таблице. По умолчанию используется "параллельное сравнение". rowheader Дополнительный заголовок для строки, содержащей шаблоны. heading0 Если поставляется rowheader, это необязательный заголовок над ним в строке шаблона. after Этот текст отображается после выходных данных каждого шаблона. Формат rows упорядочивает тестовые примеры по строкам в таблице. Он имеет следующие дополнительные параметры:

Параметр Описание[править]

class HTML-классы для таблицы. Используйте |class=wikitable для форматирования таблицы как доступной для викификации. style Пользовательский встроенный CSS для таблицы. caption Пользовательская подпись к таблице. Вы можете использовать |collapsible=yes с любым форматом, чтобы превратить его в сворачиваемый тестовый пример. Если все выходные данные шаблона одинаковы, тестовый пример сворачивается и ему присваивается зеленый заголовок. Если какие-либо выходные данные шаблона отличаются, тестовый пример расширяется и ему присваивается желтый заголовок. Вы можете задать пользовательский заголовок для сворачиваемых тестовых примеров с помощью |title= параметра.

Примеры[править]

По умолчанию[править]

Использование[править]

{{Тестовый пример nowiki}}

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

Выходные данные[править]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

По умолчанию разборный[править]

Использование[править]

{{Тестовый пример nowiki}}

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

Выходные данные[править]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

По умолчанию, сворачиваемый, другой вывод[править]

Использование[править]

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

Выходные данные[править]

Пример отличающегося вывода[править]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Встроенный[править]

использование шаблона:3x

Использование[править]

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

Выходные данные[править]

Шаблон:3x → Lorem ipsumLorem ipsumLorem ipsum

{{Тестовый пример nowiki}}

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist
{{Тестовый пример nowiki/песочница}}
Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

→ Lorem ipsumLorem ipsumLorem ipsum

Примечание: Поскольку этот формат начинается с маркера, новая строка всегда будет вставляться в начале выходных данных шаблона из-за ошибки 14974.

Встроенный, разборный[править]

Использование[править]

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist Выходные данные Шаблон:3x

Столбцы[править]

Использование[править]

{{Тестовый пример nowiki}}

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

Выходные данные[править]

Параллельное сравнение[править]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Столбцы, разборные[править]

Использование[править]

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

Выходные данные[править]

Использование формата столбцов[править]

Параллельное сравнение[править]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Строки[править]

Использование[править]

{{Тестовый пример nowiki}}

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist

Выходные данные[править]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Строки, разборные[править]

Использование[править]

{{Тестовый пример nowiki}}

Error: expandTemplate: template loop detected

{{Тестовый пример nowiki/песочница}}

Error: expandTemplate: template "Тестовый пример nowiki/песочница" does not exist Выходные данные==

Использование формата rows[править]

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Технические ограничения[править]

Шаблон имеет следующие известные технические ограничения:

Если обработка всей страницы занимает более 10 секунд, будет сгенерирована ошибка. Это намеренное ограничение в расширении Scribunto, которое запускает Module:Template test case, на котором основан этот шаблон. Если загрузка страницы тестовых примеров занимает более 10 секунд, возможно, потребуется разделить ее на разные страницы. Шаблон преобразует HTML-объекты <, > и " внутри вызовов шаблона в буквальные символы <, > и ". Это связано с тем, как работают теги nowiki.

Для сворачиваемых тестовых примеров весь текст внутри тегов расширения (например, Ошибка цитирования Отсутствует закрывающий тег </ref> рассматривается как равный Some text

, но должен быть адекватным для большинства применений.

Смотрите также[править]

Модуль вызова шаблонов: тестовый пример шаблона:

Шаблон: Тестовый пример– обобщенный шаблон тестового примера