Wiki source code of Syntax Experiments Proposal 1

Last modified by Vincent Massol on 2024/11/19 16:13

Show last authors
1 {{velocity output="false"}}
2 #macro(syntaxHeader $syntax10 $syntax20 $syntax21)
3 (% class="syntaxExample syntaxActive20" %)
4 |=Feature|=(% class="syntaxHeader" %)XWiki Syntax #if("$!syntax21" != "")<span class="syntaxFilter21">v2.1</span> #end #if("$!syntax20" != "")<span class="syntaxFilter20">v2.0</span>#end #if("$!syntax10" != "")<span class="syntaxFilter10">v1.0</span>#end |=Result
5 #end
6 {{/velocity}}
7
8 {{velocity}}
9 {{html wiki="true"}}
10
11 * Example with all existing syntaxes:
12 #syntaxHeader('10' '20' '21')
13 |Standard definition|(((
14 <div class="syntax10">{{{<dl>}}}</div>
15 <div class="syntax10">{{{ <dt>term</dt>}}}</div>
16 <div class="syntax20">{{{ ; term}}}</div>
17 <div class="syntax10">{{{ <dd>definition</dd>}}}</div>
18 <div class="syntax21">{{{ /* 2.1 syntax example */}}}</div>
19 <div class="syntax20">{{{ : definition}}}</div>
20 <div class="syntax10">{{{</dl>}}}</div>
21 )))|(((; term
22 : definition
23 )))
24
25
26 = Definition Lists [New way] =
27
28 #syntaxHeader('10' '20')
29 |Standard definition|(((
30 <div class="syntax10">{{{<dl>}}}</div>
31 <div class="syntax10">{{{ <dt>term</dt>}}}</div>
32 <div class="syntax20">{{{ ; term}}}</div>
33 <div class="syntax10">{{{ <dd>definition</dd>}}}</div>
34 <div class="syntax20">{{{ : definition}}}</div>
35 <div class="syntax10">{{{</dl>}}}</div>
36 )))|(((; term
37 : definition
38 )))
39 |Nested definitions|(((
40 <div class="syntax10">{{{<dl>}}}</div>
41 <div class="syntax10">{{{ <dt>term1</dt>}}}</div>
42 <div class="syntax20">{{{ ; term1}}}</div>
43 <div class="syntax10">{{{ <dd>definition1}}}</div>
44 <div class="syntax20">{{{ : definition1}}}</div>
45 <div class="syntax10">{{{ <dl>}}}</div>
46 <div class="syntax10">{{{ <dt>term2</dt>}}}</div>
47 <div class="syntax20">{{{ :; term2}}}</div>
48 <div class="syntax10">{{{ <dd>definition2</dd>}}}</div>
49 <div class="syntax20">{{{ :: definition2}}}</div>
50 <div class="syntax10">{{{ </dl>}}}</div>
51 <div class="syntax10">{{{ </dd>}}}</div>
52 <div class="syntax10">{{{</dl>}}}</div>
53 )))|(((
54 ; term1
55 : definition1
56 :; term2
57 :: definition2
58 )))
59 |Parametrized definition|(((
60 <div class="syntax10">{{{<dl style="color:blue">}}}</div>
61 <div class="syntax20">{{{(% style="color:blue" %)}}}</div>
62 <div class="syntax10">{{{ <dt>term</dt>}}}</div>
63 <div class="syntax20">{{{ ; term}}}</div>
64 <div class="syntax10">{{{ <dd>definition</dd>}}}</div>
65 <div class="syntax20">{{{ : definition}}}</div>
66 <div class="syntax10">{{{</dl>}}}</div>
67 )))|(((
68 (% style="color:blue" %)
69 ; term
70 : definition
71 )))
72
73 {{/html}}
74
75 {{html wiki="true"}}
76 = Definition Lists [Old way] =
77
78 (% style="width:99%" %)
79 |=Feature|=XWiki Syntax 1.0|=XWiki Syntax 2.0|=Result
80 |Standard definition|((({{{
81 <dl>
82 <dt>term</dt>
83 <dd>definition</dd>
84 </dl>
85 }}})))|((({{{
86 ; term
87 : definition
88 }}})))|(((
89 ; term
90 : definition
91 )))
92 |Nested definitions|((({{{
93 <dl>
94 <dt>term1</dt>
95 <dd>definition1
96 <dl>
97 <dt>term2</dt>
98 <dd>definition2</dd>
99 </dl>
100 </dd>
101 </dl>
102 }}})))|((({{{
103 ; term1
104 : definition1
105 :; term2
106 :: definition2
107 }}})))|(((
108 ; term1
109 : definition1
110 :; term2
111 :: definition2
112 )))
113 |Parametrized definition|((({{{
114 <dl style="color:blue">
115 <dt>term</dt>
116 <dd>definition</dd>
117 </dl>
118 }}})))|((({{{
119 (% style="color:blue" %)
120 ; term
121 : definition
122 }}})))|(((
123 (% style="color:blue" %)
124 ; term
125 : definition
126 )))
127
128 {{/html}}
129 {{/velocity}}

Get Connected