{{i}} Документація шаблону[перегляд] [редагувати] [історія] [очистити кеш]

Цей шаблон базується на m:Template:for (backlinks, edit). Назву шаблону було змінено, оскільки уже є шаблон {{for}}.

Див. також: {{loop}}.

m:Template:for (backlinks, edit)

Використовує {{for/aux}}.

ОписРедагувати

Шаблон викликає потрібний шаблон (список параметрів може мати до 150 значень), де один параметр приймає одне значення у списку; також можуть бути задані 5 параметрів.

ВикористанняРедагувати

{{for loop
  |call=потрібний шаблон
  |роздільник (параметр без назви; обовязковий, але можна залишити порожнім)
  |pc1n=назва першого параметра
  |pc1v=перша постійна величина
  |pc2n=назва другого параметра
  |pc2v=друга постійна величина
  |pc3n=назва третього параметра
  |pc3v=третя постійна величина
  |pc4n=назва четвертого параметра
  |pc4v=четверта постійна величина
  |pv=назва змінного параметра
  |prefix=незмінна перша частина значення pv
  |postfix=незмінна друга частина значення pv
  |список від 1 до 150 значень (без prefix-ів та postfix-ів), з роздільником "|"
     (порожні параметри теж враховуються, вони не ігноруються, як відбувається із невизначеними)

}}

Роздільник не має назви, і має бути заданий до списку. Якщо змінний параметр у списку містить такий самий символ, то у списку потрібно використовувати іменні параметри, принаймні з того моменту, де відмічено, що, наприклад, третій елемент у списку є параметр 4, тому що параметр 1 є роздільником. Якщо роздільник містить такий же символ, використовують префікс "1=", але тоді він не може мати пробілів на початку і вкінці.

Відмінність від старого препроцесораРедагувати

  • заміна pc1=X=Y кодом pc1n=X | pc1v=Y тощо
  • використання параметра без назви як роздільний; якщо порожній, то треба вставити додаткову "|"

ПрикладиРедагувати

Код Результат
1{{for loop|, 1|00|01|02|03|04|05|06|07|08|09
|10|11|12|13|14|15|16|17|18|19
|20|21|22|23|24|25|26|27|28|29
|30|31|32|33|34|35|36|37|38|39
|40|41|42|43|44|45|46|47|48|49
|50|51|52|53|54|55|56|57|58|59
|60|61|62|63|64|65|66|67|68|69
|70|71|72|73|74|75|76|77|78|79
|80|81|82|83|84|85|86|87|88|89
|90|91|92|93|94|95|96|97|98|99
  |call=1x
}}
100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199

Зверніть увагу, що частина роздільника використовується як префікс


{{for loop|-|a|3||c|g|call=3x}} використовуючи {{3x}} дає:

aaa-333--ccc-ggg

{{for loop|

|a|3||c|g|call=3x}} дає:

aaa

333


ccc

ggg

{|class="wikitable sortable"
|-
!Тест
|-
| {{for loop|
{{!}}-
{{!}} |a|b|c|d|e|call=3x}}
|}

дає:

Тест
aaa
bbb
ccc
ddd
eee
{{for loop| |01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19
|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39
|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59
|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79
|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99
|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119
|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139
|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|call=1x}}

дає:

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150Warning: excess data items

ПідстановкаРедагувати

Для підстановки можна використовувати (перший, перших два, перших три, перших чотири, чи усі) :

  • "subst:" перед "for loop": викликає підстановку для m:Template:for loop (backlinks, edit)
  • substf=subst: - підстановка функції парсера у m:Template:for (backlinks, edit)
  • substfa=subst: - підстановка виклику m:Template:for/aux (backlinks, edit)
  • substa=subst: - підстановка парсерних функцій у for/aux (зменшує кількість елементів від 150 до наявної кількості
  • substc=subst: - підстановка виклику користувацького шаблону

Якщо використано перші чотири, і роздільник містить {{!}}, то можна замінити його на {{subst:!}}.

Для повної підстановки можна скористатися Спеціальна:ExpandTemplates.

Попередня версіяРедагувати

Раніше цей шаблон використовував іменний роздільник sep.


Див. такожРедагувати