summaryrefslogtreecommitdiffabout
path: root/htdocs/quickref/metasyntax.chtml
Unidiff
Diffstat (limited to 'htdocs/quickref/metasyntax.chtml') (more/less context) (ignore whitespace changes)
-rw-r--r--htdocs/quickref/metasyntax.chtml193
1 files changed, 110 insertions, 83 deletions
diff --git a/htdocs/quickref/metasyntax.chtml b/htdocs/quickref/metasyntax.chtml
index a63f596..4efc37c 100644
--- a/htdocs/quickref/metasyntax.chtml
+++ b/htdocs/quickref/metasyntax.chtml
@@ -42,14 +42,16 @@
42 <p> 42 <p>
43 Break out into the code mode for just one line. 43 Break out into the code mode for just one line.
44 </p> 44 </p>
45 <blockquote class="qr_sample"> 45 <blockquote class="qr_sample">
46 &nbsp;&lt;body&gt;<br/> 46 <div>
47 <em><a href="#qr__line" title="% description">%</a> for(int t=0;t&lt;10;t++) {<br/></em> 47 &nbsp;&lt;body&gt;<br/>
48 &nbsp;&nbsp;&nbsp;Here is the way we count.&lt;br/&gt;<br/> 48 &nbsp;&nbsp;Here is the way we count.&lt;br/&gt;<br/>
49 &nbsp;&nbsp;&nbsp;Just saying out loud: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;br/&gt;<br/> 49 <em><a href="#qr__line" title="% description">%</a> for(int t=0;t&lt;10;t++) {<br/></em>
50 <em><a href="#qr__line" title="% description">%</a> }<br/></em> 50 &nbsp;&nbsp;&nbsp;Just saying out loud: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;br/&gt;<br/>
51 &nbsp;&lt;/body&gt; 51 <em><a href="#qr__line" title="% description">%</a> }<br/></em>
52 &nbsp;&lt;/body&gt;
53 </div>
52 </blockquote> 54 </blockquote>
53 </dd> 55 </dd>
54 56
55% /* <% %> */ 57% /* <% %> */
@@ -62,12 +64,14 @@
62 <p> 64 <p>
63 &lt;&lt; <kbd>expression</kbd> into output stream (think c++). 65 &lt;&lt; <kbd>expression</kbd> into output stream (think c++).
64 </p> 66 </p>
65 <blockquote class="qr_sample"> 67 <blockquote class="qr_sample">
66 <a href="#qr__line" title="% description">%</a> for(int t=0;t&lt;10;t++) {<br/> 68 <div>
67 &nbsp;&nbsp;&nbsp;Here is the way we count.&lt;br/&gt;<br/> 69 &nbsp;&nbsp;Here is the way we count.&lt;br/&gt;<br/>
68 <em>&nbsp;&nbsp;&nbsp;Just saying out loud: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;br/&gt;<br/></em> 70 <a href="#qr__line" title="% description">%</a> for(int t=0;t&lt;10;t++) {<br/>
69 <a href="#qr__line" title="% description">%</a> } 71 <em>&nbsp;&nbsp;&nbsp;Just saying out loud: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;br/&gt;<br/></em>
72 <a href="#qr__line" title="% description">%</a> }
73 </div>
70 </blockquote> 74 </blockquote>
71 </dd> 75 </dd>
72 76
73% /* %code */ 77% /* %code */
@@ -78,20 +82,23 @@
78 </code> 82 </code>
79 </a> 83 </a>
80 </dt> 84 </dt>
81 <dd> 85 <dd>
82 Escape from the output mode to code mode. Opposite to <code><a href="#qr__output" title="&lt;%output&gt; description">&lt;%output&gt;</a></code>. Roughly the same as <code><a href="#qr__output" title="&lt;%output&gt; description">&lt;/%output&gt;</a> <kbd>...</kbd> <a href="#qr__output" title="&lt;%output&gt; description">&lt;%output&gt;</a></code> (note the reverse order), but more self-explanatory and applies to more cases. 86 <p>
87 Escape from the output mode to code mode. Opposite to <code><a href="#qr__output" title="&lt;%output&gt; description">&lt;%output&gt;</a></code>. Roughly the same as <code><a href="#qr__output" title="&lt;%output&gt; description">&lt;/%output&gt;</a> <kbd>...</kbd> <a href="#qr__output" title="&lt;%output&gt; description">&lt;%output&gt;</a></code> (note the reverse order), but more self-explanatory and applies to more cases.
83 </p> 88 </p>
84 <blockquote class="qr_sample"> 89 <blockquote class="qr_sample">
85 &lt;body&gt;<br/> 90 <div>
86 <em>&nbsp;<a href="#qr__code" title="&lt;%code&gt; descrption">&lt;%code&gt;</a><br/></em> 91 &lt;body&gt;<br/>
87 &nbsp;&nbsp;for(int t=0;t&lt;10;t++) {<br/> 92 <em>&nbsp;<a href="#qr__code" title="&lt;%code&gt; descrption">&lt;%code&gt;</a><br/></em>
88 &nbsp;&nbsp;&nbsp;<a href="#qr__output" title="&lt;%output&gt; descrption">&lt;%output&gt;</a><br/> 93 &nbsp;&nbsp;for(int t=0;t&lt;10;t++) {<br/>
89 &nbsp;&nbsp;&nbsp;&nbsp;Here is the way we count.&lt;br/&gt;<br/> 94 &nbsp;&nbsp;&nbsp;<a href="#qr__output" title="&lt;%output&gt; descrption">&lt;%output&gt;</a><br/>
90 &nbsp;&nbsp;&nbsp;&nbsp;Just saying out loud: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;br/&gt;<br/> 95 &nbsp;&nbsp;&nbsp;&nbsp;Here is the way we count.&lt;br/&gt;<br/>
91 &nbsp;&nbsp;&nbsp;<a href="#qr__output" title="&lt;%output&gt; descrption">&lt;/%output&gt;</a><br/> 96 &nbsp;&nbsp;&nbsp;&nbsp;Just saying out loud: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;br/&gt;<br/>
92 <em>&nbsp;<a href="#qr__code" title="&lt;%code&gt; descrption">&lt;/%code&gt;</a><br/></em> 97 &nbsp;&nbsp;&nbsp;<a href="#qr__output" title="&lt;%output&gt; descrption">&lt;/%output&gt;</a><br/>
93 &lt;/body&gt; 98 <em>&nbsp;<a href="#qr__code" title="&lt;%code&gt; descrption">&lt;/%code&gt;</a><br/></em>
99 &lt;/body&gt;
100 </div>
94 </blockquote> 101 </blockquote>
95 </dd> 102 </dd>
96 103
97% /* %codemethod */ 104% /* %codemethod */
@@ -108,12 +115,14 @@
108 <p> 115 <p>
109 Define the member function. Essentially equivalent to <code><a href="#qr__method" title="&lt;%method ... %&gt; description" class="internal">&lt;%method</a> <kbd>...</kbd> <a href="#qr__method" title="&lt;%method ... %&gt; description" class="internal">%&gt;</a><a href="#qr__code" title="&lt;%code&gt; description" class="internal">&lt;%code&gt;</a> <kbd>...</kbd> <a href="#qr__code" title="&lt;%code&gt; description" class="internal">&lt;/%code&gt;</a><a href="#qr__method" title="&lt;%method ... %&gt; description" class="internal">&lt;/%method&gt;</a></code>. 116 Define the member function. Essentially equivalent to <code><a href="#qr__method" title="&lt;%method ... %&gt; description" class="internal">&lt;%method</a> <kbd>...</kbd> <a href="#qr__method" title="&lt;%method ... %&gt; description" class="internal">%&gt;</a><a href="#qr__code" title="&lt;%code&gt; description" class="internal">&lt;%code&gt;</a> <kbd>...</kbd> <a href="#qr__code" title="&lt;%code&gt; description" class="internal">&lt;/%code&gt;</a><a href="#qr__method" title="&lt;%method ... %&gt; description" class="internal">&lt;/%method&gt;</a></code>.
110 </p> 117 </p>
111 <blockquote class="qr_sample"> 118 <blockquote class="qr_sample">
112 <em><a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">&lt;%codemethod</a> std::string ua() <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">%&gt;</a><br/> 119 <div>
113 &nbsp;return __CGI-&gt;get_meta("USER_AGENT");<br/> 120 <em><a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">&lt;%codemethod</a> std::string ua() <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">%&gt;</a><br/>
114 <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">&lt;/%codemethod&gt;</a><br/></em> 121 &nbsp;return __CGI-&gt;get_meta("USER_AGENT");<br/>
115 The user agent is: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> ua() <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a><br/> 122 <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">&lt;/%codemethod&gt;</a><br/></em>
123 The user agent is: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> ua() <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a><br/>
124 </div>
116 </blockquote> 125 </blockquote>
117 </dd> 126 </dd>
118 127
119% /* %constructor */ 128% /* %constructor */
@@ -130,12 +139,14 @@
130 <p> 139 <p>
131 Provide the code for constructor. 140 Provide the code for constructor.
132 </p> 141 </p>
133 <blockquote class="qr_sample"> 142 <blockquote class="qr_sample">
134 <a href="#qr___var" title="%%var description">%%var</a> bool is_msie;<br/> 143 <div>
135 <em><a href="#qr__constructor" title="&lt;%constructor&gt; description">&lt;%constructor&gt;</a><br/> 144 <a href="#qr___var" title="%%var description">%%var</a> bool is_msie;<br/>
136 &nbsp;is_msie = (__CGI-&gt;get_meta("USER_AGENT").find("MSIE")!=string::npos);<br/> 145 <em><a href="#qr__constructor" title="&lt;%constructor&gt; description">&lt;%constructor&gt;</a><br/>
137 <a href="#qr__constructor" title="&lt;%constructor&gt; description">&lt;/%constructor&gt;</a><br/></em> 146 &nbsp;is_msie = (__CGI-&gt;get_meta("USER_AGENT").find("MSIE")!=string::npos);<br/>
147 <a href="#qr__constructor" title="&lt;%constructor&gt; description">&lt;/%constructor&gt;</a><br/></em>
148 </div>
138 </blockquote> 149 </blockquote>
139 </dd> 150 </dd>
140 151
141% /* %decl / %%decl */ 152% /* %decl / %%decl */
@@ -158,16 +169,18 @@
158 Put the line(s) of code into the resulting <em>.h</em> file before the 169 Put the line(s) of code into the resulting <em>.h</em> file before the
159 class declaration. 170 class declaration.
160 </p> 171 </p>
161 <blockquote class="qr_sample"> 172 <blockquote class="qr_sample">
162 <em><a href="#qr___decl" title="%%decl description">%%decl</a> #include &lt;string&gt;<br/></em> 173 <div>
163 <a href="#qr___var" title="%%var description">%%var</a> std::string str = "default"<br/> 174 <em><a href="#qr___decl" title="%%decl description">%%decl</a> #include &lt;string&gt;<br/></em>
164 <em><a href="#qr__decl" title="&lt;%decl&gt; description">&lt;%decl&gt;</a><br/> 175 <a href="#qr___var" title="%%var description">%%var</a> std::string str = "default"<br/>
165 &nbsp;typedef int integer_t;<br/> 176 <em><a href="#qr__decl" title="&lt;%decl&gt; description">&lt;%decl&gt;</a><br/>
166 <a href="#qr__decl" title="&lt;%decl&gt; description">&lt;/%decl&gt;</a><br/></em> 177 &nbsp;typedef int integer_t;<br/>
167 <a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;%method</a> void do_nothing(integer_t input) <a href="#qr__method" title="&lt;%method ... %&gt; description">%&gt;</a><br/> 178 <a href="#qr__decl" title="&lt;%decl&gt; description">&lt;/%decl&gt;</a><br/></em>
168 &nbsp;nothing is done<br/> 179 <a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;%method</a> void do_nothing(integer_t input) <a href="#qr__method" title="&lt;%method ... %&gt; description">%&gt;</a><br/>
169 <a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;/%method&gt;</a> 180 &nbsp;nothing is done<br/>
181 <a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;/%method&gt;</a>
182 </div>
170 </blockquote> 183 </blockquote>
171 </dd> 184 </dd>
172 185
173% /* %%derive */ 186% /* %%derive */
@@ -180,10 +193,12 @@
180 <p> 193 <p>
181 Inherit what is there to be inherited from the base component specified. 194 Inherit what is there to be inherited from the base component specified.
182 </p> 195 </p>
183 <blockquote class="qr_sample"> 196 <blockquote class="qr_sample">
184 <em><a href="#qr___derive" title="%%derive description">%%derive</a> pagelayout = "/ancestry/page_layout.chtml";<br/></em> 197 <div>
185 <a href="#qr__line" title="% description">%</a> pagelayout::member_function(); 198 <em><a href="#qr___derive" title="%%derive description">%%derive</a> pagelayout = "/ancestry/page_layout.chtml";<br/></em>
199 <a href="#qr__line" title="% description">%</a> pagelayout::member_function();
200 </div>
186 </blockquote> 201 </blockquote>
187 </dd> 202 </dd>
188 203
189% /* %destructor */ 204% /* %destructor */
@@ -200,15 +215,17 @@
200 <p> 215 <p>
201 Provide the code for destructor. 216 Provide the code for destructor.
202 </p> 217 </p>
203 <blockquote class="qr_sample"> 218 <blockquote class="qr_sample">
204 <a href="#qr___var" title="%%var description">%%var</a> type_t *tmp = 0;<br/> 219 <div>
205 <a href="#qr__constructor" title="&lt;%constructor&gt; description">&lt;%constructor&gt;</a><br/> 220 <a href="#qr___var" title="%%var description">%%var</a> type_t *tmp = 0;<br/>
206 &nbsp;tmp = new type_t(type_t::option_1);<br/> 221 <a href="#qr__constructor" title="&lt;%constructor&gt; description">&lt;%constructor&gt;</a><br/>
207 <a href="#qr__constructor" title="&lt;%constructor&gt; description">&lt;/%constructor&gt;</a><br/> 222 &nbsp;tmp = new type_t(type_t::option_1);<br/>
208 <em><a href="#qr__destructor" title="&lt;%destructor&gt; description">&lt;%destructor&gt;</a><br/> 223 <a href="#qr__constructor" title="&lt;%constructor&gt; description">&lt;/%constructor&gt;</a><br/>
209 &nbsp;delete tmp;<br/> 224 <em><a href="#qr__destructor" title="&lt;%destructor&gt; description">&lt;%destructor&gt;</a><br/>
210 <a href="#qr__destructor" title="&lt;%destructor&gt; description">&lt;/%destructor&gt;</a><br/></em> 225 &nbsp;delete tmp;<br/>
226 <a href="#qr__destructor" title="&lt;%destructor&gt; description">&lt;/%destructor&gt;</a><br/></em>
227 </div>
211 </blockquote> 228 </blockquote>
212 </dd> 229 </dd>
213 230
214% /* %impl / %%impl */ 231% /* %impl / %%impl */
@@ -231,27 +248,29 @@
231 Put the line(s) of code into the resulting <em>.cc</em> implementation file 248 Put the line(s) of code into the resulting <em>.cc</em> implementation file
232 before any members definitions. 249 before any members definitions.
233 </p> 250 </p>
234 <blockquote class="qr_sample"> 251 <blockquote class="qr_sample">
235 <em><a href"#qr___impl" title="%%impl description">%%impl</a> #include &lt;string.h&gt;<br/></em> 252 <div>
236 <a href="#qr__method" title="&lt;%method ... %gt; description">&lt;%method</a> void output_if_contains(const char *haystack,const char *needle) <a href="#qr__method" title="&lt;%method ... %gt; description">%&gt;</a><br/> 253 <em><a href="#qr___impl" title="%%impl description">%%impl</a> #include &lt;string.h&gt;<br/></em>
237 <a href="#qr__line" title="% description">%</a> if(strstr(haystack,needle)) {<br/> 254 <a href="#qr__method" title="&lt;%method ... %gt; description">&lt;%method</a> void output_if_contains(const char *haystack,const char *needle) <a href="#qr__method" title="&lt;%method ... %gt; description">%&gt;</a><br/>
238 &nbsp;&nbsp;&nbsp;<a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> haystack <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a><br/> 255 <a href="#qr__line" title="% description">%</a> if(strstr(haystack,needle)) {<br/>
239 <a href="#qr__line" title="% description">%</a> }<br/> 256 &nbsp;&nbsp;&nbsp;<a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> haystack <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a><br/>
240 <a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;/%method&gt;</a><br/> 257 <a href="#qr__line" title="% description">%</a> }<br/>
241 <em><a href="#qr__impl" title="&lt;%impl&gt; description">&lt;%impl&gt;</a><br/> 258 <a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;/%method&gt;</a><br/>
242 &nbsp;#include &lt;konforka/exception.h&gt; 259 <em><a href="#qr__impl" title="&lt;%impl&gt; description">&lt;%impl&gt;</a><br/>
243 &nbsp;static const char *tokens[] = {<br/> 260 &nbsp;#include &lt;konforka/exception.h&gt;
244 &nbsp;&nbsp;"token 1", "token 2", "token 3"<br/> 261 &nbsp;static const char *tokens[] = {<br/>
245 &nbsp;};<br/> 262 &nbsp;&nbsp;"token 1", "token 2", "token 3"<br/>
246 <a href="#qr__impl" title="&lt;%impl&gt; description">&lt;/%impl&gt;</a><br/></em> 263 &nbsp;};<br/>
247 <a href="#qr__method" title="&lt;%method ... %gt; description">&lt;%method</a> void output_token(int toknum) <a href="#qr__method" title="&lt;%method ... %gt; description">%&gt;</a><br/> 264 <a href="#qr__impl" title="&lt;%impl&gt; description">&lt;/%impl&gt;</a><br/></em>
248 &nbsp;<a href="#qr__code" title="&lt;%code&gt; description">&lt;%code&gt;</a><br/> 265 <a href="#qr__method" title="&lt;%method ... %gt; description">&lt;%method</a> void output_token(int toknum) <a href="#qr__method" title="&lt;%method ... %gt; description">%&gt;</a><br/>
249 &nbsp;&nbsp;if(toknum&lt;0 || toknum&gt;=(sizeof(tokens)/sizeof(*tokens)))<br/> 266 &nbsp;<a href="#qr__code" title="&lt;%code&gt; description">&lt;%code&gt;</a><br/>
250 &nbsp;&nbsp;&nbsp;throw konforka::exception(CODEPOINT,"out of bounds");<br/> 267 &nbsp;&nbsp;if(toknum&lt;0 || toknum&gt;=(sizeof(tokens)/sizeof(*tokens)))<br/>
251 &nbsp;<a href="#qr__code" title="&lt;%code&gt; description">&lt;/%code&gt;</a><br/> 268 &nbsp;&nbsp;&nbsp;throw konforka::exception(CODEPOINT,"out of bounds");<br/>
252 &nbsp;<a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> tokens[toknum] <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a><br/> 269 &nbsp;<a href="#qr__code" title="&lt;%code&gt; description">&lt;/%code&gt;</a><br/>
253 <a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;/%method&gt;</a><br/> 270 &nbsp;<a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> tokens[toknum] <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a><br/>
271 <a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;/%method&gt;</a><br/>
272 </div>
254 </blockquote> 273 </blockquote>
255 </dd> 274 </dd>
256 275
257% /* %method */ 276% /* %method */
@@ -268,12 +287,14 @@
268 <p> 287 <p>
269 Define the member function. Essentially equivalent to <code><a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description" class="internal">&lt;%codemethod</a> <kbd>...</kbd> <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description" class="internal">%&gt;</a><a href="#qr__output" title="&lt;%output&gt; description" class="internal">&lt;%output&gt;</a> <kbd>...</kbd> <a href="#qr__output" title="&lt;%output&gt; description" class="internal">&lt;/%output&gt;</a><a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description" class="internal">&lt;/%codemethod&gt;</a></code>. 288 Define the member function. Essentially equivalent to <code><a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description" class="internal">&lt;%codemethod</a> <kbd>...</kbd> <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description" class="internal">%&gt;</a><a href="#qr__output" title="&lt;%output&gt; description" class="internal">&lt;%output&gt;</a> <kbd>...</kbd> <a href="#qr__output" title="&lt;%output&gt; description" class="internal">&lt;/%output&gt;</a><a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description" class="internal">&lt;/%codemethod&gt;</a></code>.
270 </p> 289 </p>
271 <blockquote class="qr_sample"> 290 <blockquote class="qr_sample">
272 <em><a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;%method</a> void emphasized(const char *t) <a href="#qr__method" title="&lt;%method ... %&gt; description">%&gt;</a><br/> 291 <div>
273 &nbsp;&lt;em&gt;<a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;/em&gt;<br/> 292 <em><a href="#qr__method" title="&lt;%method ... %&gt; description">&lt;%method</a> void emphasized(const char *t) <a href="#qr__method" title="&lt;%method ... %&gt; description">%&gt;</a><br/>
274 <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">&lt;/%method&gt;</a><br/></em> 293 &nbsp;&lt;em&gt;<a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;/em&gt;<br/>
275 <a href="#qr__line" title="% description">%</a> emphasized("emphasized text"); 294 <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">&lt;/%method&gt;</a><br/></em>
295 <a href="#qr__line" title="% description">%</a> emphasized("emphasized text");
296 </div>
276 </blockquote> 297 </blockquote>
277 </dd> 298 </dd>
278 299
279% /* %output */ 300% /* %output */
@@ -288,16 +309,18 @@
288 <p> 309 <p>
289 Escape from the code mode to output mode. Opposite to <code><a href="#qr__code" title="&lt;%code&gt; description">&lt;%code&gt;</a></code>. Roughly the same as <code><a href="#qr__code" title="&lt;%code&gt; description">&lt;/%code&gt;</a> <kbd>...</kbd> <a href="#qr__code" title="&lt;%code&gt; description">&lt;%code&gt;</a></code> (note the reverse order), but more self-explanatory and applies to more cases. 310 Escape from the code mode to output mode. Opposite to <code><a href="#qr__code" title="&lt;%code&gt; description">&lt;%code&gt;</a></code>. Roughly the same as <code><a href="#qr__code" title="&lt;%code&gt; description">&lt;/%code&gt;</a> <kbd>...</kbd> <a href="#qr__code" title="&lt;%code&gt; description">&lt;%code&gt;</a></code> (note the reverse order), but more self-explanatory and applies to more cases.
290 </p> 311 </p>
291 <blockquote class="qr_sample"> 312 <blockquote class="qr_sample">
292 <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">&lt;%codemethod</a> void count() <a href="#qr__codemethod" title="&lt;%codemethod ... &gt; description">%&gt;</a><br/> 313 <div>
293 &nbsp;for(int t=0;t&lt;10;t++) {<br/> 314 <a href="#qr__codemethod" title="&lt;%codemethod ... %&gt; description">&lt;%codemethod</a> void count() <a href="#qr__codemethod" title="&lt;%codemethod ... &gt; description">%&gt;</a><br/>
294 <em>&nbsp;&nbsp;<a href="#qr__output" title="&lt;%output&gt; descrption">&lt;%output&gt;</a><br/> 315 &nbsp;for(int t=0;t&lt;10;t++) {<br/>
295 &nbsp;&nbsp;&nbsp;Here is the way we count.&lt;br/&gt;<br/> 316 <em>&nbsp;&nbsp;<a href="#qr__output" title="&lt;%output&gt; descrption">&lt;%output&gt;</a><br/>
296 &nbsp;&nbsp;&nbsp;Just saying out loud: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;br/&gt;<br/> 317 &nbsp;&nbsp;&nbsp;Here is the way we count.&lt;br/&gt;<br/>
297 &nbsp;&nbsp;<a href="#qr__output" title="&lt;%output&gt; descrption">&lt;/%output&gt;</a><br/></em> 318 &nbsp;&nbsp;&nbsp;Just saying out loud: <a href="#qr__inline" title="&lt;% ... %&gt; description">&lt;%</a> t <a href="#qr__inline" title="&lt;% ... %&gt; description">%&gt;</a>&lt;br/&gt;<br/>
298 <a href="#qr__codemethod" title="&lt;/%codemethod ... %&gt; description">&lt;/%codemethod&gt;</a><br/> 319 &nbsp;&nbsp;<a href="#qr__output" title="&lt;%output&gt; descrption">&lt;/%output&gt;</a><br/></em>
299 <a href="#qr__line" title="% description">%</a> count(); 320 <a href="#qr__codemethod" title="&lt;/%codemethod ... %&gt; description">&lt;/%codemethod&gt;</a><br/>
321 <a href="#qr__line" title="% description">%</a> count();
322 </div>
300 </blockquote> 323 </blockquote>
301 </dd> 324 </dd>
302 325
303% /* %%pragma */ 326% /* %%pragma */
@@ -314,18 +337,20 @@
314 named <code>main</code> is defined, which instructs preprocessor to discard 337 named <code>main</code> is defined, which instructs preprocessor to discard
315 the 'main' member that would be generated for the component and call the 338 the 'main' member that would be generated for the component and call the
316 <code>main</code> member of the named base class.</p> 339 <code>main</code> member of the named base class.</p>
317 <blockquote class="qr_sample"> 340 <blockquote class="qr_sample">
318 <a href="#qr___derive" title="%%derive description">%%derive</a> pagelayout = "/ancestry/page_layout.chtml";<br/> 341 <div>
319 <em><a href="#qr___pragma" title="%%pragma description">%%pragma</a> main=pagelayout</em> 342 <a href="#qr___derive" title="%%derive description">%%derive</a> pagelayout = "/ancestry/page_layout.chtml";<br/>
343 <em><a href="#qr___pragma" title="%%pragma description">%%pragma</a> main=pagelayout</em>
344 </div>
320 </blockquote> 345 </blockquote>
321 </dd> 346 </dd>
322 347
323% /* %%var */ 348% /* %%var */
324 <dt> 349 <dt>
325 <a id="qr___var" name="qr___var" title="member variable declaration"> 350 <a id="qr___var" name="qr___var" title="member variable declaration">
326 <code>%%var <kbd>type_t</kbd> <kbd>varname</kbd>;<br/> 351 <code>%%var <kbd>type_t</kbd> <kbd>varname</kbd>;</code><br/>
327 <code>%%var <kbd>type_t</kbd> <kbd>varname</kbd> = <kbd>initalizer</kbd>;<br/> 352 <code>%%var <kbd>type_t</kbd> <kbd>varname</kbd> = <kbd>initalizer</kbd>;</code><br/>
328 </a> 353 </a>
329 </dt> 354 </dt>
330 <dd> 355 <dd>
331 <p> 356 <p>
@@ -333,11 +358,13 @@
333 putting into the <code>: <kbd>varname</kbd>(<kbd>initializer</kbd>)</code> 358 putting into the <code>: <kbd>varname</kbd>(<kbd>initializer</kbd>)</code>
334 part of the c++ constructor. 359 part of the c++ constructor.
335 </p> 360 </p>
336 <blockquote class="qr_sample"> 361 <blockquote class="qr_sample">
337 <em><a href="#qr___var" title="%%var description">%%var</a> std::string strval = "default value";<br/> 362 <div>
338 <a href="#qr___var" title="%%var description">%%var</a> int usecount = 0;<br/> 363 <em><a href="#qr___var" title="%%var description">%%var</a> std::string strval = "default value";<br/>
339 <a href="#qr___var" title="%%var description">%%var</a> int whatnot;</em> 364 <a href="#qr___var" title="%%var description">%%var</a> int usecount = 0;<br/>
365 <a href="#qr___var" title="%%var description">%%var</a> int whatnot;</em>
366 </div>
340 </blockquote> 367 </blockquote>
341 </dd> 368 </dd>
342 369
343 </dl> 370 </dl>