1 $group
2 element JsWizzi statements
3 tag
4 ast
5 category
6 item
7 title Conditions in scripts
8 render script
9 ittf
10 root
11 ${'$'}
12 var name = 'Derby', winner = null;
13 if (name == 'Ascot') {
14 winner = 'Ribot';
15 } else if (name == 'Arc de triomphe') {
16 winner = 'Varenne';
17 } else if (name == 'Derby') {
18 winner = 'Ribot';
19 } else {
20 winner = 'Varenne';
21 }
22 node If the race was ${'$'}{name} the winner was ${'$'}{winner}.
23 item
24 title Conditions in markup
25 render script
26 ittf
27 root
28 ${'$'}
29 var name = 'Derby';
30 ${'$'}if name == 'Ascot'
31 node If the race was ${'$'}{name} the winner was Ribot
32 ${'$'}elif name == 'Arc de triomphe'
33 node If the race was ${'$'}{name} the winner was Varenne
34 ${'$'}elif name == 'Derby'
35 node If the race was ${'$'}{name} the winner was Ribot
36 ${'$'}else
37 node If the race was ${'$'}{name} the winner was Varenne
38 item
39 title For loop in scripts
40 render script
41 ittf
42 root
43 ${'$'}
44 var sletters = 'a,b,c,d,e,f,g,h';
45 var aletters = sletters.split(',');
46 var letter, label='';
47 for (var i=0; i<aletters.length; i++) {
48 letter = aletters[i];
49 label += i % 2 == 0 ? letter : letter.toUpperCase();
50 }
51 node The resulting label has the even letters upper cased: ${'$'}{label}.
52 item
53 title For loop in markup
54 render script
55 ittf
56 root
57 ${'$'}
58 var sletters = 'a,b,c,d,e,f,g,h';
59 var aletters = sletters.split(',');
60 node The resulting tree has the even node values upper cased:
61 ${'$'}foreach letter in aletters
62 node ${'$'}{ _index} ${'$'}{ _index % 2 == 0 ? letter : letter.toUpperCase() }
63 item
64 title While loop in scripts
65 render script
66 ittf
67 root
68 ${'$'}
69 var x = 1, odds = '1';
70 while ( x < 10 ) {
71 x += 2;
72 odds += ', ' + x
73 }
74 node First odd numbers: ${'$'}{odds}.
75 item
76 title While loop in markup
77 render script
78 ittf
79 root
80 ${'$'} var x = 1, odds = '1'
81 ${'$'}while x < 10
82 ${'$'} x += 2
83 node ${'$'}{ odds += ', ' + x }