Шаблон:For loop

Матеріал з Вікіджерел
{{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 150 151 152 153 154

Підстановка[ред.]

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

  • "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.


Див. також[ред.]