Шаблон:*pre: различия между версиями

Материал из Тептар — свободной энциклопедии
Перейти к навигации Перейти к поиску
(Новая страница: «<ul style="margin-top: 1.8em;"><li><p style="margin: 0; line-height: 1.6em;"> </p><pre<includeonly></includeonly> style="margin-top: -2.4em; white-space: {{{...»)
 
(Содержимое страницы заменено на «<includeonly><ul><li>{{pre bullet hack}}{{#invoke:Transclude|call|pre}}</li></ul></includeonly><noinclude>{{doc}}</noinclude>»)
 
Строка 1: Строка 1:
<ul style="margin-top: 1.8em;"><li><p style="margin: 0; line-height: 1.6em;">&nbsp;</p><pre<includeonly></includeonly> style="margin-top: -2.4em; white-space: {{{space|pre-wrap}}}; {{#if:{{{width|}}}|width: {{{width}}};}} {{{style|}}}"><!--
<includeonly><ul><li>{{pre bullet hack}}{{#invoke:Transclude|call|pre}}</li></ul></includeonly><noinclude>{{doc}}</noinclude>
-->{{#ifeq:{{{t|x}}}|{{{t}}}|&#123;&#123;{{#if: {{{t}}} | {{{t}}} | {{lcfirst: {{ROOTPAGENAME}} }}}}{{#ifeq:{{{1|x}}}|{{{1}}}|&#124;}}}}<!--
-->{{#if:{{{1|}}}|<nowiki/><!-- фикс для того, что начинается с «*», «;» и т. п. -->{{{1}}}<noinclude>|Пример текста</noinclude>}}<!--
-->{{#ifeq:{{{2|x}}}|{{{2}}}|&#124;{{{2}}}}}<!-- благодаря условию пустой параметр тоже засчитывается
-->{{#ifeq:{{{3|x}}}|{{{3}}}|&#124;{{{3}}}}}<!--
-->{{#ifeq:{{{4|x}}}|{{{4}}}|&#124;{{{4}}}}}<!--
-->{{#ifeq:{{{5|x}}}|{{{5}}}|&#124;{{{5}}}}}<!--
-->{{#ifeq:{{{6|x}}}|{{{6}}}|&#124;{{{6}}}}}<!--
-->{{#ifeq:{{{7|x}}}|{{{7}}}|&#124;{{{7}}}}}<!--
-->{{#ifeq:{{{8|x}}}|{{{8}}}|&#124;{{{8}}}}}<!--
-->{{#ifeq:{{{9|x}}}|{{{9}}}|&#124;{{{9}}}}}<!--
-->{{#ifeq:{{{10|x}}}|{{{10}}}|&#124;{{{10}}}}}<!--
-->{{#ifeq:{{{11|x}}}|{{{11}}}|&#124;{{{11}}}}}<!--
-->{{#ifeq:{{{12|x}}}|{{{12}}}|&#124;{{{12}}}}}<!--
-->{{#ifeq:{{{13|x}}}|{{{13}}}|&#124;{{{13}}}}}<!--
-->{{#ifeq:{{{14|x}}}|{{{14}}}|&#124;{{{14}}}}}<!--
-->{{#ifeq:{{{15|x}}}|{{{15}}}|&#124;{{{15}}}}}<!--
-->{{#ifeq:{{{16|x}}}|{{{16}}}|&#124;{{{16}}}}}<!--
-->{{#ifeq:{{{17|x}}}|{{{17}}}|&#124;{{{17}}}}}<!--
-->{{#ifeq:{{{18|x}}}|{{{18}}}|&#124;{{{18}}}}}<!--
-->{{#ifeq:{{{19|x}}}|{{{19}}}|&#124;{{{19}}}}}<!--
-->{{#ifeq:{{{t|x}}}|{{{t}}}|&#125;&#125;}}<!--
--></pre></li></ul><noinclude>{{doc}}</noinclude>

Текущая версия от 00:19, 6 февраля 2022

Документация

Шаблон-хак, делающий возможным использовать тег <pre> с маркерами списка. Использование * <pre>...</pre> напрямую может вызвать проблемы в некоторых браузерах, см. {{pre bullet hack}}; также внутри <pre> не работают переносы строк.

Чтобы разметка внутри {{*pre}} игнорировалась, заберите её в теги <nowiki></nowiki>.

Хак имеет проблемы с отображением в некоторых мобильных браузерах, где содержимое тега <pre> не сдвигается вправо и заползает на буллит (что не мешает чтению).

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

* Вы не могли бы показать, как пользоваться вашим великолепным шаблоном?
: {{*pre|''очень умный код''}}
::* Спасибо огромное!
  • Вы не могли бы показать, как пользоваться вашим великолепным шаблоном?
  •  
    очень умный код
  • Спасибо огромное!

Детали[править код]

  • Можно задать параметры |width= и |space=, которые подставятся в качестве значений CSS-свойств width и white-space (настройка ширины поля и режима переноса строк). В параметре |style= можно задать дополнительные настройки стиля.

Ограничения (вытекающие из отличий механизма шаблонов от тегов):

  • Если в тексте используются знаки равенства, поставьте 1= в начало содержимого параметра, используйте <nowiki></nowiki> или замените знаки равенства на {{=}}.
  • Используйте {{!}} вместо вертикальной черты, если вам нужно, чтобы не съедались пробелы до неё. В обратном случае вертикальную черту можно использовать до 19 раз.

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

  • {{pre}}
  • {{*tpre}} — для создания примеров использования шаблонов в их документациях