Ҡалып:Pre
Пример текста
Этот шаблон реализует функциональные возможности HTML-тега <pre>
, который выводит блок предварительно отформатированного текста. Такой текст отображается моноширинным шрифтом со всеми пробелами между словами. По умолчанию, любое количество пробелов идущих подряд показывается как один. Тег <pre>
позволяет обойти эту особенность и отображает текст как требуется разработчику.
Важное замечание: этот шаблон, в отличие от простого тега <pre>
(см. ru:Википедия:Как править статьи), позволяет включать в себя разметку, которая будет обрабатываться соответствующим образом, прежде чем поместить результат в теги <pre></pre>
.
Пример
Разметка | Выполнит как |
---|---|
{{pre| и выше и выше, Всё выше Стремим мы полёт наших птиц, И в каждом пропеллере дышит Спокойствие наших границ. }} |
и выше и выше, Всё выше Стремим мы полёт наших птиц, И в каждом пропеллере дышит Спокойствие наших границ. |
Детали
- Можно задать параметры
|width=
и|space=
, которые подставятся в качестве значений CSS-свойств width и white-space (настройка ширины поля и режима переноса строк). В параметре|style=
можно задать дополнительные настройки стиля.
Ограничения (вытекающие из отличий механизма шаблонов от тегов):
- Если содержимое начинается с пробела(-ов) используйте
 
вместо первого из них, чтобы текст был выведен правильно. - Используйте
{{!}}
вместо вертикальной черты, если вам нужно, чтобы не съедались пробелы до неё. В обратном случае вертикальную черту можно использовать до 19 раз.
Использование в документациях шаблонов
Шаблон может быть использован для создания примеров использования шаблонов в их документациях. Для этого вы можете задать параметр |t=
с именем шаблона (которое можно не указывать, и тогда оно будет взято из названия текущей страницы). Например, чтобы показать синтаксис шаблона {{moved from}}, мы можем написать так:
{{pre|t=|''Вики-страница''{{notreq|''подпись и/или текст в конце''|текст{{=}}''Текст вместо «Перенесено со страницы»''}}}} {{notreq/comment}}
и получим:
{{moved from|Вики-страница|подпись и/или текст в конце|текст=Текст вместо «Перенесено со страницы»}}
- Необязательные параметры даны серым.
Про такой стиль оформления синтаксисов шаблонов в документациях см. Ҡалып:Tc#В оформлении документации.
Между тем, в многострочных примерах этот шаблон лучше не использовать по упомянутой выше причине съедания пробелов до вертикальных чёрт, прибегая вместо него к оформлению при помощи пробелов в начале строки, которые также позволяют включать разметку в код. Например, что может быть проще, чем следующий код (в начале каждой строки — пробел):
{{((}}main |''Статья 1'' |''Статья 2'' |l1=''Отображаемый текст ссылки 1'' |l2=''Отображаемый текст ссылки 2'' }}
который даст:
{{main |Статья 1 |Статья 2 |l1=Отображаемый текст ссылки 1 |l2=Отображаемый текст ссылки 2 }}
Для возможности вставки буллитов перед полями с кодом используйте шаблон {{*pre}}.
См. также
- {{*pre}} — делает возможным использовать тег
<pre>
с маркерами списка <syntaxhighlight>
- {{sp↓}} — отбитая от левого края стрелка вниз, чтобы оформить ею результат обработки того, что показано в шаблоне {{pre}}
Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в своём личном пространстве.