MediaWiki CMS:Шаблоны/Цитата №1

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

Проверка/Оформление/Редактирование: Мякишев Е.А.


Цитата №1

Красивый шаблон для цитат.

Пример использования

Допустим, вы назвали шаблон "Цитата":

{{Цитата|Бестолковые человеки должны нам поклоняться.|Кот}}
«

Бестолковые человеки должны нам поклоняться.

»
— Кот

Код

<table class="tpl-quote-tiny" style="margin:16px auto auto; border-collapse:collapse; background-color:transparent; border-style:none; width:{{{width|{{{w|auto}}}}}};"><tr><td style="width:30px; padding-left:25px; vertical-align:top; text-align:left; color:silver; font-size:2.5em; font-family:serif; font-weight:bold;">{{{qmarkl|«}}}</td><td style="display:block; text-align:{{{text-align|{{{ta|left}}}}}}; font-style:italic;">
<p class="{{#if: {{{pre|{{{p|}}}}}}|pre}}quote">{{{text|{{{t|{{{1|Текст цитаты}}}}}}}}}</p>
</td><td style="width:30px; padding-right:25px; vertical-align:bottom; text-align:right; color:silver; font-size:2.5em; font-family:serif; font-weight:bold;">{{{qmarkr|»}}}</td></tr><!-- 

Дальше подпись, с пугающим механизмом отключения.

На самом деле всё просто:

Если получаем нуль в первом #ifeq:, то выводим подпись, в этом нам помогает #if:{{{source|{{{s|}}}}}}, который сразу возвращает ноль, если параметры source или s не пусты. Если пусты, то проходит викифицированный механизм "2==noanon OR 2==na OR noanon и na имеют значения" — любое из этих условий даст единичку, то есть подписи не будет.

-->{{#ifeq:{{#if:{{{source|{{{s|}}}}}}|0|{{#expr: {{#ifeq:{{{2|}}}|noanon|1|0}} + {{#ifeq:{{{2|}}}|na|1|0}} + {{#if:{{{noanon|{{{na|}}}}}}|1|0}} }} }}|0|<tr><td colspan="3" style="font-size:80%; line-height:100%; text-align:right; padding: 5px 30px 0;">— {{{source|{{{s|{{{2|Анонимус}}}}}}}}}</td></tr>}}
</table><noinclude>{{doc}}</noinclude>

Зависимости

Шаблоны

Ambox

<includeonly>{|class="metadata plainlinks ambox {{#if:{{{mini|}}}|ambox-mini}} {{#switch:{{{type|}}}|delete|serious|content|style|good|discussion|notice|merge=ambox-{{{type}}}|ambox-talk}}" {{#if:{{{style|}}}|style="{{{style}}}"}} {{#if:{{{id|}}}|id="{{{id}}}"}} {{#if:{{{data-label-1|}}}|data-{{{data-label-1|}}}="{{{data-value-1}}}"}} {{#if:{{{data-label-2|}}}|data-{{{data-label-2|}}}="{{{data-value-2}}}"}} {{#if:{{{data-label-3|}}}|data-{{{data-label-3|}}}="{{{data-value-3}}}"}}
{{#ifeq:{{{image|}}}|none||{{!}}class="ambox-image"{{!}}<div>{{#ifeq:{{{image}}}|blank|<span style="visibility:hidden;">&nbsp;</span>|{{#switch:{{{image|{{{type}}}}}}|delete|serious=[[File:Stop hand nuvola.svg|40px|Критические проблемы]]|content=[[File:Emblem-important.svg|40px|Проблемы с содержанием статьи]]|style=[[File:Broom icon.svg|40px|Стилевые проблемы]]|good=[[File:Green star boxed.svg|40px|Статус статьи]]|discussion=[[File:Nuvola apps ksirc.png|40px|Обсуждение]]|merge=[[File:Merge-split-transwiki default.svg|40x40px|Перенос содержимого]]|notice=[[File:Information.svg|40px|Информация]]|#default={{{image|[[File:Information.svg|40px|Информация]]}}}}}}}</div>}}
|class="ambox-text"|{{{text|<span style="font-size:smaller;color:#AAAAAA">Параметр&nbsp;''text'' не&nbsp;задан</span>}}}{{#if:{{{text-small|}}}|<div class="ambox-text-small">{{{text-small}}}</div>}}
{{#if:{{{imageright|}}}|{{!}}class="ambox-imageright"{{!}}<div>{{{imageright}}}</div>}}
|class="widthhack"|<!-- a hack for some cases to keep the box wide -->
|}</includeonly><noinclude>{{doc}}</noinclude>

Doc

<includeonly>{{doc/begin|{{SUBJECTSPACE}}:{{PAGENAME:{{{1|{{SUBJECTPAGENAME}}/doc}}}}}|editsection={{{editsection|}}}}}
{{#if:{{{1|}}}|{{#ifexist:{{{1}}}|{{{{{1}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}}}|{{#ifexist:{{SUBJECTSPACE}}:{{{1}}}|{{{{{1}}}|{{{2|}}}|{{{3|}}}|{{{4|}}}|{{{5|}}}}}|{{Документировать|{{{1}}}}}}}}}|{{#ifexist:{{SUBJECTPAGENAME}}/doc|{{{{SUBJECTPAGENAME}}/doc}}|{{Документировать|{{SUBJECTPAGENAME}}/doc}}}}}}
{{doc/end}}</includeonly><noinclude>
{{doc}}
<!--
[Rus]: Добавляйте категории и интервики на подстраницу /doc, не сюда!
[Eng]: Please add categories and interwiki links to the /doc subpage, not here!
-->
</noinclude>

Doc/begin

<includeonly><div style="background:#F0F8FF;border:1px dotted #8BCBFF;padding:10px;margin-top:10px;clear:both;">{{#if:{{{editsection|}}}||__NOEDITSECTION__}}
<div padding-right:1em;">{{tlinks|lc={{{1}}}|diswatchlink=yes}}</div><span style="font-size:11pt;line-height:11pt;">[[Файл:information.svg|20px|Документация|link=|alt=(i)]]&nbsp;Документация</span>{{якорь|Документация|doc}}
----</includeonly><noinclude>
{{doc-inline}}
Используется в {{tl|doc}} для создания заглавия и навигации.

См. также:
* {{tl|Doc/end}}
[[Категория:Шаблоны:Для документирования шаблонов|{{PAGENAME}}]]
</noinclude>

Doc/end

</div><div style="background:#f0f8ff; border:1px dotted #8bcbff; padding:10px; margin-top:10px">
''Во избежание поломок страниц, использующих данный {{#ifeq:{{NAMESPACE}}|Модуль|модуль|шаблон}}, желательно экспериментировать в {{#ifeq:{{NAMESPACE}}|Модуль|[[Модуль:Песочница|Песочнице для модулей]]|своём [[ВП:ЛП|личном пространстве]]}}.''
</div><noinclude>{{doc-inline}}
См. [[Шаблон:Doc/begin]].

[[Категория:Шаблоны:Для документирования шаблонов|Template doc end]]
</noinclude>

Tl

<span style="color:#9098A0" class="wp-templatelink">&#123;{[[Шаблон:{{{1}}}|{{{1}}}]]}}</span><noinclude>{{doc}}</noinclude>

Tlinks

<includeonly><span style="float:right; font-size:{{{fontsize|11}}}px; font-weight:normal;" class="plainlinks"><!-- 
-->{{#ifexist:{{#rel2abs:{{{lc|}}}}}|{{#ifeq:{{{dislooklink|}}}|yes||<nowiki>[</nowiki>[[{{{lc}}}|просмотр]]<nowiki>]</nowiki>&nbsp;}}<nowiki>[</nowiki>[{{fullurl:{{#rel2abs:{{{lc}}}}}|action=edit}} править]<nowiki>]</nowiki>&nbsp;{{#ifeq:{{{dishistlink|}}}|yes||<nowiki>[</nowiki>[{{fullurl:{{#rel2abs:{{{lc}}}}}|action=history}} история]<nowiki>]</nowiki>}}|<nowiki>[</nowiki>[{{fullurl:{{#rel2abs:{{{lc}}}}}|action=edit&redlink=1}} создать]<nowiki>]</nowiki>}}&nbsp;{{#ifeq:{{{diswatchlink|}}}|yes||<nowiki>[</nowiki>[{{fullurl:{{#rel2abs:{{{lc}}}}}|action=watch}} следить]<nowiki>]</nowiki>&nbsp;}}<nowiki>[</nowiki>[{{fullurl:{{FULLPAGENAME}}|action=purge}} обновить]<nowiki>]</nowiki></span></includeonly><noinclude>{{doc}}</noinclude>

Документировать

{{ambox
|type=content
|text='''Этому шаблону не хватает [[Проект:Документирование шаблонов|документации]].'''
|text-small=Вы можете помочь проекту, сделав <font size="+1"><u><includeonly>[[{{SUBJECTSPACE}}:{{PAGENAME:{{{1|{{SUBJECTPAGENAME}}/doc}}}}}|описание шаблона]]</includeonly><noinclude>{{color|red|описание шаблона}}</noinclude></u></font>: что он делает, как его использовать, какие параметры он принимает. Это поможет другим использовать его.<br />Для оформления можете воспользоваться {{tl|doc}} или {{tl|doc-inline}}. Не забывайте помещать описание внутрь <nowiki><noinclude></noinclude></nowiki>.<br />P.S. Также не забываем про [[Проект:Шаблоны/Категоризация|категорию]] и [[ВП:Интервики|интервики]].
 }}<includeonly>{{#if:{{{nocat|}}}||{{#ifeq:{{NAMESPACE}}|{{ns:10}}|[[Категория:Википедия:Недокументированные шаблоны|{{PAGENAME}}]]|}}}}</includeonly><noinclude>{{doc-inline}}
Данное сообщение появляется при незаполненном шаблоне {{tl|doc}}.
{{doc/end}}
[[Категория:Шаблоны:Предупреждения|{{PAGENAME}}]]
[[Категория:Википедия:Недокументированные шаблоны| ]]
[[Категория:Шаблоны:Для документирования шаблонов|{{PAGENAME}}]]</noinclude>

Якорь

<!--
-->{{#if: {{{1|}}}|<span id="{{anchorencode:{{{1|}}}}}"></span><!--
-->{{#if: {{{2|}}}|<span id="{{anchorencode:{{{2|}}}}}"></span><!--
-->{{#if: {{{3|}}}|<span id="{{anchorencode:{{{3|}}}}}"></span><!--
-->{{#if: {{{4|}}}|<span id="{{anchorencode:{{{4|}}}}}"></span><!--
-->{{#if: {{{5|}}}|<span id="{{anchorencode:{{{5|}}}}}"></span><!--
-->{{#if: {{{6|}}}|<span id="{{anchorencode:{{{6|}}}}}"></span><!--
-->{{#if: {{{7|}}}|<span id="{{anchorencode:{{{7|}}}}}"></span><!--
-->{{#if: {{{8|}}}|<span id="{{anchorencode:{{{8|}}}}}"></span><!--
-->{{#if: {{{9|}}}|<span id="{{anchorencode:{{{9|}}}}}"></span><!--
-->{{#if: {{{10|}}}|<span id="{{anchorencode:{{{10|}}}}}"></span><!--
-->{{#if: {{{11|}}}|<span style="background:#FFDD80;padding:0.2em 0.5em"> [[Шаблон:Якорь]]: задано более 10 названий метки </span><!--
-->}} }} }} }} }} }} }} }} }} }} }}<noinclude>{{Doc}}
<!-- категории и интервики пишите в документацию‼ -->
</noinclude>

См.также

Внешние ссылки