Изменения

Перейти к навигации Перейти к поиску
1196 байт добавлено ,  9 лет назад
биг апдейт
Строка 1: Строка 1: −
<span class="wp-templatelink">&#123;{</span>{{#if: {{{1|}}} | {{#if: {{{nolink|}}} | {{{1}}} | {{#ifeq: Шаблон:{{ucfirst:{{{1|}}}}} | {{FULLPAGENAME}} | {{{1}}} | [[Шаблон:{{{1}}}|{{{1}}}]] }} }} | {{lcfirst: {{#titleparts: {{PAGENAME}} | 1}} }} }}<span class="wp-templatelink">}}</span><noinclude>{{doc}}
+
<span class="wp-templatelink">&#123;{</span>{{#if: {{{1|}}}
 
+
| {{#if: {{#switch: {{{2|}}} | nl = x | nolink = x | }}{{#switch: {{{3|}}} | nl = x | nolink = x | }}{{{nolink|}}}{{{nl|}}}{{#ifeq: Шаблон:{{ucfirst:{{{1|}}}}} | {{FULLPAGENAME}} | x | }}
 +
  | {{{1}}}
 +
  | [[Шаблон:{{{1}}}|{{{1}}}]] }}
 +
| {{#if: {{#switch: {{{2|}}} | nl = x | nolink = x | }}{{#switch: {{{3|}}} | nl = x | nolink = x | }}{{{nolink|}}}{{{nl|}}}{{#ifeq: Шаблон:{{BASEPAGENAME}} | {{FULLPAGENAME}} | x | }}
 +
  | {{#if: {{#ifeq: {{{2|}}} | u | x | }}{{#ifeq: {{{3|}}} | u | x | }}{{{u|}}} | {{BASEPAGENAME}} | {{lcfirst: {{BASEPAGENAME}} }} }}
 +
  | [[Шаблон:{{BASEPAGENAME}}|{{#if: {{#ifeq: {{{2|}}} | u | x | }}{{#ifeq: {{{3|}}} | u | x | }}{{{u|}}} | {{BASEPAGENAME}} | {{lcfirst: {{BASEPAGENAME}} }} }}]] }}
 +
}}<span class="wp-templatelink">}}</span><!--
 +
Некоторые детали для понимания логики:
 +
• в if’ах с новой строки перечисляются все условия, когда ссылка не показывается или показывается
 +
• когда мы находимся в документации (Имя шаблона/doc), ссылка тоже показывается
 +
• x — подобие true или крестика в чекбоксе (со значением 1 получается путаница, ведь противоположность 1 - 0, но 0 тоже обрабатывается как true)
 +
--><noinclude>{{doc}}
 
[[Категория:Шаблоны:Для шаблонов|{{PAGENAME}}]]
 
[[Категория:Шаблоны:Для шаблонов|{{PAGENAME}}]]
 
</noinclude>
 
</noinclude>
Анонимный участник

Реклама:

Навигация