Ŝablono:For

El Vikipedio, la libera enciklopedio
Salti al navigilo Salti al serĉilo



Dokumentado Dokumentado

Ĉi tiu ŝablono ebligas "programadon" kiel en PHP for, sed uzas alian sintakson.

Vidu anglalingvan dokumentadon ĉe meta.


{{for/aŭ
  |v@=
  |c={{{call}}}
  |pv={{{pv|1}}}
  |prefix={{{prefix|}}}
  |postfix={{{postfix|}}}
  |s={{{sep|}}}
  |pc1={{{pc1|=}}}
  |pc2={{{pc2|=}}}
  |pc3={{{pc3|=}}}
  |pc4={{{pc4|=}}}|
1={{{1|@}}}|2={{{2|@}}}|3={{{3|@}}}|...|150={{{150|@}}}
}}

uzante Ŝablono:for/aŭ


{{{v{{{  1}}}|       {{{{{c}}}|{{{pc1}}}|{{{pc2}}}|{{{pc3}}}|{{{pc4}}}|{{{pv}}}={{{prefix}}}{{{1  }}}{{{postfix}}}}}}}}
{{{v{{{  2}}}|{{{s}}}{{{{{c}}}|{{{pc1}}}|{{{pc2}}}|{{{pc3}}}|{{{pc4}}}|{{{pv}}}={{{prefix}}}{{{2  }}}{{{postfix}}}}}}}}
{{{v{{{  3}}}|{{{s}}}{{{{{c}}}|{{{pc1}}}|{{{pc2}}}|{{{pc3}}}|{{{pc4}}}|{{{pv}}}={{{prefix}}}{{{3  }}}{{{postfix}}}}}}}}
...
{{{v{{{150}}}|{{{s}}}{{{{{c}}}|{{{pc1}}}|{{{pc2}}}|{{{pc3}}}|{{{pc4}}}|{{{pv}}}={{{prefix}}}{{{150}}}{{{postfix}}}}}}}}

sen linisaltoj nek spacoj


Priskribo

La ŝablono vokas precizan ŝablonon ĝis 150 foje, kie iu parametro alprenas ĉiujn el la valoroj en listo; plie de la variabla parmetro, valoro povas esti precizigita por ĝis 4 parametroj. specified.

Uzo

{{for
  |call=vokenda ŝablono
  |sep=signo por apartigi la eldonitaĵojn  
  |pc1=parametrnomo=konstanta valoro 
  |pc2=parametrnomo=konstanta valoro 
  |pc3=parametrnomo=konstanta valoro 
  |pc4=parametrnomo=konstanta valoro 
  |pv=nomo de variabla parametro
  |prefix=konstanta unua parto de la valoro de pv
  |postfix=konstanta lasta parto de la valoro de pv
  |listo de ĝis 150 parametrvaloroj (sen antaŭ- nek post-parto) kun apartiga signo "|"
}}

Ekzemploj

Kodo Rezulto
1{{for
|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=x1
  |sep=, 1
}}
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

Notu ke la lasta parto de la apartiga signo estas uzata kiel antaŭparto; la unua antaŭparto devas esti aparte enmetita.


{{for|a|3||c|call=x3|sep=-}} uzante Ŝablono:x3 (diskuto, ligiloj tien, redaktu) rezultas

aaa-333--ccc

{{for|p|||3||c|call=t|sep=///}} uzante Ŝablono:t (diskuto, ligiloj tien, redaktu) rezultas

komenco-p-fino///komenco--fino///komenco--fino///komenco-3-fino///komenco--fino///komenco-c-fino

{{for|call=Semajntago mallonga|3|1|5|3|2|sep= / }} uzante Ŝablono:Semajntago mallonga (diskuto, ligiloj tien, redaktu) rezultas

Mer / Lun / Ven / Mer / Mar

{{for|call=t2|pc1=2=konstanta|abc|def|ghi}} uzante Ŝablono:t2 (diskuto, ligiloj tien, redaktu) rezultas:

starto-abc-mezo-=-finostarto-def-mezo-=-finostarto-ghi-mezo-=-fino


{{for|sep=,|call=x3|1=a=b|2=c=d|3=e}} rezultas a=ba=ba=b,c=dc=dc=d,eee

Duonrekursiva: vidu m:Template talk:Foreach/recursion

Tabeloj

XML:

<table border=1>
<tr><td>{{for|call=X1|3|1|5|3|2|sep=</td><td>}}</td></tr>
<tr><td>{{for|call=kvadrato|3|1|5|3|2|sep=</td><td>}}</td></tr>
</table>

rezultas

31532
912594

HTML:

<table border=1>
<tr><td>{{for|call=X1|3|1|5|3|2|sep=<td>}}
<tr><td>{{for|call=kvadrato|3|1|5|3|2|sep=<td>}}
</table>

rezultas

31532
912594

Vikitabelo:

{| border=1
|-
|{{for|call=X1|3|1|5|3|2|sep={{!!}}}}
|-
|{{for|call=kvadrato|3|1|5|3|2|sep={{!!}} }}
|}

rezultas

3 1 5 3 2
9 1 25 9 4

XML:

<table border=1>
<tr><td>{{for|call=tabelvicekzemplo|3|1|5|3|2|sep=</td></tr><tr><td>|pc1=sep1=</td><td>}}
</table>

rezultas

3||0.33333333333333
1||1
5||0.2
3||0.33333333333333
2||0.5

HTML:

<table border=1>
<tr><td>{{for|call=tabelvicekzemplo|3|1|5|3|2|sep=<tr><td>|pc1=sep1=<td>}}
</table>

rezultas

3||0.33333333333333
1||1
5||0.2
3||0.33333333333333
2||0.5

Vikitabelo:

{| border=1
|-
|{{for|call=tabelvicekzemplo|3|1|5|3|2|sep=&nbsp;
{{!}}-
{{!}}|pc1=sep1={{!!}}}}
|}

rezultas

3 0.33333333333333 
1
5 0.2 
3 0.33333333333333 
2 0.5

Rezervita nomo

Neuzebla rezervita nomo kiel listero estas "@"; ĝi estas ignorita , sed ekzemple @1 ne :

{{for|a|@|@1|b|c|call=x3|sep=-}} rezultas

aaa-@1@1@1-bbb-ccc

Rilataj ŝablonoj

Ĉi ŝablono estas nova versio de m:Template:foreach kiu ĉesis funkcii pro evoluo de la softvaro.

Komparo:

{{{v{{{2 }}}|{{{s }}}{{{{{c}}}|{{{pc1}}}|..|{{{pc4}}}|{{{pv}}}={{{2}}}}}}}}
{{{v{{{2|}}}|{{{s|}}}}}}{{{{{{{{v{{{2|}}}|c}}}|x0}}} |{{{pv}}}={{{2}}}|{{{pc1}}}|..|{{{pc4}}}}}

Vidu ankaŭ


Se vi havas demandon pri ĉi tiu ŝablono, tiam vi povas demandi en la ŝablonprojekta diskutejo. La Intervikiaj ligiloj estu metataj al Vikidatumoj. (Vidu Helpopaĝon pri tio.)