Шаблон:Pre: различия между версиями
Mansur700 (обсуждение | вклад) (Керла агӀо: «<pre<includeonly></includeonly> style="white-space: {{{space|pre-wrap}}}; {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"><!-- -->{{#ifeq:{{{t|x}}} | {{{t}}} | ...») |
Mansur700 (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
<pre<includeonly></includeonly> style="white-space: {{{space|pre-wrap}}}; {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"><!-- | <pre<includeonly></includeonly> style="white-space: {{{space|pre-wrap}}}; {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"><!-- | ||
-->{{#ifeq:{{{t|x}}} | {{{t}}} | {{{{#if: {{{t}}} | {{#ifeq: {{str sub|{{{t}}}|0|5}} | <span<!-- | -->{{#ifeq:{{{t|x}}} | {{{t}}} | {{{{#if: {{{t}}} | {{#ifeq: {{str sub|{{{t}}}|0|5}} | <span<!-- след использования шаблона optp --> | {{lcfirst: {{ROOTPAGENAME}} }}{{{t}}} | <nowiki/><!-- фикс для имён на «*», «;» и т. п. -->{{{t}}} }} | {{lcfirst: {{ROOTPAGENAME}} }} }}{{#ifeq: {{{1|x}}} | {{{1}}} | | }} }}<!-- | ||
-->{{#if:{{{1|}}}|<nowiki/><!-- | -->{{#if:{{{1|}}}|<nowiki/><!-- фикс для того, что начинается с «*», «;» и т. п. -->{{{1}}}<noinclude>|Пример текста</noinclude>}}<!-- | ||
-->{{#ifeq:{{{2|x}}}|{{{2}}}||{{{2}}}}}<!-- | -->{{#ifeq:{{{2|x}}}|{{{2}}}||{{{2}}}}}<!-- благодаря условию пустой параметр тоже засчитывается | ||
-->{{#ifeq:{{{3|x}}}|{{{3}}}||{{{3}}}}}<!-- | -->{{#ifeq:{{{3|x}}}|{{{3}}}||{{{3}}}}}<!-- | ||
-->{{#ifeq:{{{4|x}}}|{{{4}}}||{{{4}}}}}<!-- | -->{{#ifeq:{{{4|x}}}|{{{4}}}||{{{4}}}}}<!-- |
Текущая версия от 07:35, 18 июня 2020
Пример текста
Этот шаблон использует некоторые чрезвычайно сложные и эзотерические свойства языка шаблонов. |
Этот шаблон реализует функциональные возможности HTML-тега <pre>
, который выводит блок предварительно отформатированного текста. Такой текст отображается моноширинным шрифтом со всеми пробелами между словами. По умолчанию любое количество пробелов идущих подряд показывается как один. Тег <pre>
позволяет обойти эту особенность и отображает текст как требуется разработчику.
Важное замечание: этот шаблон, в отличие от простого тега <pre>
(см. Тептар:Как править статьи), позволяет включать в себя разметку, которая будет обрабатываться соответствующим образом, прежде чем поместить результат в теги <pre></pre>
.
Также он полезен в обсуждениях: содержимое тега <pre>
, помещённое не на первый уровень обсуждения, выйдет из-под области действия текстового поля, начиная со второй строки, а содержимое шаблона (если поместить его в теги <nowiki></nowiki>
) — нет.
Пример[править код]
Разметка | Результат |
---|---|
{{pre| и выше и выше, Всё выше Стремим мы полёт наших птиц, И в каждом пропеллере дышит Спокойствие наших границ. }} |
и выше и выше, Всё выше Стремим мы полёт наших птиц, И в каждом пропеллере дышит Спокойствие наших границ. |
Детали[править код]
- Можно задать параметры
|width=
и|space=
, которые подставятся в качестве значений CSS-свойств width и white-space (настройка ширины поля и режима переноса строк). В параметре|style=
можно задать дополнительные настройки стиля.
Ограничения (вытекающие из отличий механизма шаблонов от тегов):
- Если в тексте используются знаки равенства, поставьте
1=
в начало содержимого параметра, используйте<nowiki></nowiki>
или замените знаки равенства на{{=}}
. - Используйте
{{!}}
вместо вертикальной черты, если вам нужно, чтобы не съедались пробелы до неё. В обратном случае вертикальную черту можно использовать до 19 раз.
См. также[править код]
- {{*pre}} — делает возможным использовать тег
<pre>
с маркерами списка - <syntaxhighlight>
- {{sp↓}} — отбитая от левого края стрелка вниз, чтобы оформить ею результат обработки того, что показано в шаблоне {{pre}}
- {{tpre}} — для создания примеров использования шаблонов в их документациях