Ŝablono:For/aŭ
Ĉi tiu ŝablono estas bezonata de la ŝablono {{For}}.
Ĉ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[redakti fonton]
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[redakti fonton]
{{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[redakti fonton]
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[redakti fonton]
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
3 | 1 | 5 | 3 | 2 |
9 | 1 | 25 | 9 | 4 |
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
3 | 1 | 5 | 3 | 2 |
9 | 1 | 25 | 9 | 4 |
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= {{!}}- {{!}}|pc1=sep1={{!!}}}} |}
rezultas
3 | 0.33333333333333 |
1 | 1 |
5 | 0.2 |
3 | 0.33333333333333 |
2 | 0.5 |
Rezervita nomo[redakti fonton]
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[redakti fonton]
Ĉ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}}}}}