1<?xml version="1.0" encoding="UTF-8"?>
2
3<?context-directive job ctxfile x-setups.ctx ?>
4
5<cd:interface xmlns:cd="http://www.pragma-ade.com/commands">
6
7 <cd:command name="definecounter" level="system" category="counter" file="strc-num.mkiv">
8 <cd:arguments>
9 <cd:resolve name="keyword-name"/>
10 <cd:resolve name="keyword-name-optional"/>
11 <cd:assignments list="yes" optional="yes">
12 <cd:inherit name="setupcounter"/>
13 </cd:assignments>
14 </cd:arguments>
15 </cd:command>
16
17 <cd:command name="setupcounter" level="system" category="counter" file="strc-num.mkiv">
18 <cd:arguments>
19 <cd:resolve name="keyword-name-list-optional"/>
20 <cd:assignments list="yes">
21 <!--
22
23
24
25 -->
26 <cd:parameter name="start">
27 <cd:constant type="cd:number"/>
28 </cd:parameter>
29 <cd:parameter name="number">
30 <cd:constant type="cd:number"/>
31 </cd:parameter>
32 <cd:parameter name="counter">
33 <cd:constant type="cd:name"/>
34 </cd:parameter>
35 <cd:parameter name="method">
36 <cd:constant type="page"/>
37 </cd:parameter>
38 <cd:parameter name="state">
39 <cd:constant type="start" default="yes"/>
40 <cd:constant type="stop"/>
41 </cd:parameter>
42 <cd:parameter name="way">
43 <cd:constant type="page" prefix="by" method="none"/>
44 <cd:constant type="block" prefix="by" method="none"/>
45 <cd:constant type="text" prefix="by" method="none"/>
46 <cd:constant type="head" prefix="by" method="none"/>
47 <cd:constant type="cd:section" prefix="by" method="none"/>
48 </cd:parameter>
49 <cd:parameter name="prefix">
50 <cd:constant type="yes" default="yes"/>
51 <cd:constant type="no"/>
52 </cd:parameter>
53 <cd:parameter name="prefixseparatorset">
54 <cd:constant type="cd:name"/>
55 </cd:parameter>
56 <cd:parameter name="prefixconversion">
57 <cd:constant type="cd:name"/>
58 </cd:parameter>
59 <cd:parameter name="prefixconversionset">
60 <cd:constant type="cd:name"/>
61 </cd:parameter>
62 <cd:parameter name="prefixstarter">
63 <cd:resolve name="value-starter"/>
64 </cd:parameter>
65 <cd:parameter name="prefixstopper">
66 <cd:resolve name="value-stopper"/>
67 </cd:parameter>
68 <cd:parameter name="prefixset">
69 <cd:constant type="cd:name"/>
70 </cd:parameter>
71 <cd:parameter name="prefixsegments">
72 <cd:resolve name="value-prefixsegments"/>
73 </cd:parameter>
74 <cd:parameter name="numberorder">
75 <cd:constant type="reverse"/>
76 </cd:parameter>
77 <cd:parameter name="numberseparatorset">
78 <cd:constant type="cd:name"/>
79 </cd:parameter>
80 <cd:parameter name="numberconversion">
81 <cd:constant type="cd:name"/>
82 </cd:parameter>
83 <cd:parameter name="numberconversionset">
84 <cd:constant type="cd:name"/>
85 </cd:parameter>
86 <cd:parameter name="numberstarter">
87 <cd:resolve name="value-starter"/>
88 </cd:parameter>
89 <cd:parameter name="numberstopper">
90 <cd:resolve name="value-stopper"/>
91 </cd:parameter>
92 <cd:parameter name="numbersegments">
93 <cd:resolve name="value-numbersegments"/>
94 </cd:parameter>
95 <cd:parameter name="type">
96 <cd:constant type="first"/>
97 <cd:constant type="previous"/>
98 <!--
99
100 -->
101 <cd:constant type="next"/>
102 <cd:constant type="last"/>
103 <cd:constant type="number" default="yes"/>
104 </cd:parameter>
105 <cd:parameter name="criterium">
106 <cd:constant type="strict"/>
107 <cd:constant type="positive"/>
108 <cd:constant type="all"/>
109 </cd:parameter>
110 <cd:parameter name="prefixconnector">
111 <cd:resolve name="value-connector"/>
112 </cd:parameter>
113 </cd:assignments>
114 </cd:arguments>
115 </cd:command>
116
117 <cd:command name="doifelsecounter" level="system" category="counter" keywords="conditional" file="strc-num.mkiv">
118 <cd:arguments>
119 <cd:resolve name="argument-name"/>
120 <cd:resolve name="argument-true"/>
121 <cd:resolve name="argument-false"/>
122 </cd:arguments>
123 </cd:command>
124
125 <cd:command name="doifcounterelse" level="system" category="counter" keywords="conditional" file="strc-num.mkiv">
126 <cd:arguments>
127 <cd:resolve name="argument-name"/>
128 <cd:resolve name="argument-true"/>
129 <cd:resolve name="argument-false"/>
130 </cd:arguments>
131 </cd:command>
132
133 <cd:command name="doifcounter" level="system" category="counter" keywords="conditional" file="strc-num.mkiv">
134 <cd:arguments>
135 <cd:resolve name="argument-name"/>
136 <cd:resolve name="argument-true"/>
137 </cd:arguments>
138 </cd:command>
139
140 <cd:command name="doifnotcounter" level="system" category="counter" keywords="conditional" file="strc-num.mkiv">
141 <cd:arguments>
142 <cd:resolve name="argument-name"/>
143 <cd:resolve name="argument-true"/>
144 </cd:arguments>
145 </cd:command>
146
147 <cd:command name="setcounter" level="system" category="counter" file="strc-num.mkiv">
148 <cd:arguments>
149 <cd:resolve name="keyword-name"/>
150 <cd:resolve name="keyword-number-optional"/>
151 <cd:resolve name="keyword-number"/>
152 </cd:arguments>
153 </cd:command>
154
155 <cd:command name="setcounterown" level="system" category="counter" file="strc-num.mkiv">
156 <cd:arguments>
157 <cd:resolve name="keyword-name"/>
158 <cd:resolve name="keyword-number-optional"/>
159 <cd:resolve name="keyword-text"/>
160 </cd:arguments>
161 </cd:command>
162
163 <cd:command name="restartcounter" level="system" category="counter" file="strc-num.mkiv">
164 <cd:arguments>
165 <cd:resolve name="keyword-name"/>
166 <cd:resolve name="keyword-number-optional"/>
167 <cd:resolve name="keyword-number"/>
168 </cd:arguments>
169 </cd:command>
170
171 <cd:command name="resetcounter" level="system" category="counter" file="strc-num.mkiv">
172 <cd:arguments>
173 <cd:resolve name="keyword-name"/>
174 <cd:resolve name="keyword-number-optional"/>
175 </cd:arguments>
176 </cd:command>
177
178 <cd:command name="incrementcounter" level="system" category="counter" file="strc-num.mkiv">
179 <cd:arguments>
180 <cd:resolve name="keyword-name"/>
181 <cd:resolve name="keyword-number-optional"/>
182 </cd:arguments>
183 </cd:command>
184
185 <cd:command name="decrementcounter" level="system" category="counter" file="strc-num.mkiv">
186 <cd:arguments>
187 <cd:resolve name="keyword-name"/>
188 <cd:resolve name="keyword-number-optional"/>
189 </cd:arguments>
190 </cd:command>
191
192 <cd:command name="rawcounter" level="system" category="counter" file="strc-num.mkiv">
193 <cd:arguments>
194 <cd:resolve name="keyword-name"/>
195 <cd:resolve name="keyword-number-optional"/>
196 </cd:arguments>
197 </cd:command>
198
199 <cd:command name="lastcounter" level="system" category="counter" file="strc-num.mkiv">
200 <cd:arguments>
201 <cd:resolve name="keyword-name"/>
202 <cd:resolve name="keyword-number-optional"/>
203 </cd:arguments>
204 </cd:command>
205
206 <cd:command name="firstcounter" level="system" category="counter" file="strc-num.mkiv">
207 <cd:arguments>
208 <cd:resolve name="keyword-name"/>
209 <cd:resolve name="keyword-number-optional"/>
210 </cd:arguments>
211 </cd:command>
212
213 <cd:command name="nextcounter" level="system" category="counter" file="strc-num.mkiv">
214 <cd:arguments>
215 <cd:resolve name="keyword-name"/>
216 <cd:resolve name="keyword-number-optional"/>
217 </cd:arguments>
218 </cd:command>
219
220 <cd:command name="prevcounter" level="system" category="counter" file="strc-num.mkiv">
221 <cd:arguments>
222 <cd:resolve name="keyword-name"/>
223 <cd:resolve name="keyword-number-optional"/>
224 </cd:arguments>
225 </cd:command>
226
227 <cd:command name="countersubs" level="system" category="counter" file="strc-num.mkiv">
228 <cd:arguments>
229 <cd:resolve name="keyword-name"/>
230 <cd:resolve name="keyword-number-optional"/>
231 </cd:arguments>
232 </cd:command>
233
234 <cd:command name="savecounter" level="system" category="counter" file="strc-num.mkiv">
235 <cd:arguments>
236 <cd:resolve name="keyword-name"/>
237 </cd:arguments>
238 </cd:command>
239
240 <cd:command name="restorecounter" level="system" category="counter" file="strc-num.mkiv">
241 <cd:arguments>
242 <cd:resolve name="keyword-name"/>
243 </cd:arguments>
244 </cd:command>
245
246 <cd:command name="showcounter" level="system" category="counter" file="strc-num.mkiv">
247 <cd:arguments>
248 <cd:resolve name="keyword-name"/>
249 </cd:arguments>
250 </cd:command>
251
252 <cd:command name="incrementedcounter" level="system" category="counter" file="strc-num.mkiv">
253 <cd:arguments>
254 <cd:resolve name="keyword-name"/>
255 </cd:arguments>
256 </cd:command>
257
258 <cd:command name="decrementedcounter" level="system" category="counter" file="strc-num.mkiv">
259 <cd:arguments>
260 <cd:resolve name="keyword-name"/>
261 </cd:arguments>
262 </cd:command>
263
264 <cd:command name="rawcountervalue" level="system" category="counter" file="strc-num.mkiv">
265 <cd:arguments>
266 <cd:resolve name="keyword-name"/>
267 </cd:arguments>
268 </cd:command>
269
270 <cd:command name="lastcountervalue" level="system" category="counter" file="strc-num.mkiv">
271 <cd:arguments>
272 <cd:resolve name="keyword-name"/>
273 </cd:arguments>
274 </cd:command>
275
276 <cd:command name="firstcountervalue" level="system" category="counter" file="strc-num.mkiv">
277 <cd:arguments>
278 <cd:resolve name="keyword-name"/>
279 </cd:arguments>
280 </cd:command>
281
282 <cd:command name="nextcountervalue" level="system" category="counter" file="strc-num.mkiv">
283 <cd:arguments>
284 <cd:resolve name="keyword-name"/>
285 </cd:arguments>
286 </cd:command>
287
288 <cd:command name="prevcountervalue" level="system" category="counter" file="strc-num.mkiv">
289 <cd:arguments>
290 <cd:resolve name="keyword-name"/>
291 </cd:arguments>
292 </cd:command>
293
294 <cd:command name="rawsubcountervalue" level="system" category="counter" file="strc-num.mkiv">
295 <cd:arguments>
296 <cd:resolve name="keyword-name"/>
297 <cd:resolve name="keyword-number"/>
298 </cd:arguments>
299 </cd:command>
300
301 <cd:command name="lastsubcountervalue" level="system" category="counter" file="strc-num.mkiv">
302 <cd:arguments>
303 <cd:resolve name="keyword-name"/>
304 <cd:resolve name="keyword-number"/>
305 </cd:arguments>
306 </cd:command>
307
308 <cd:command name="firstsubcountervalue" level="system" category="counter" file="strc-num.mkiv">
309 <cd:arguments>
310 <cd:resolve name="keyword-name"/>
311 <cd:resolve name="keyword-number"/>
312 </cd:arguments>
313 </cd:command>
314
315 <cd:command name="nextsubcountervalue" level="system" category="counter" file="strc-num.mkiv">
316 <cd:arguments>
317 <cd:resolve name="keyword-name"/>
318 <cd:resolve name="keyword-number"/>
319 </cd:arguments>
320 </cd:command>
321
322 <cd:command name="prevsubcountervalue" level="system" category="counter" file="strc-num.mkiv">
323 <cd:arguments>
324 <cd:resolve name="keyword-name"/>
325 <cd:resolve name="keyword-number"/>
326 </cd:arguments>
327 </cd:command>
328
329 <cd:command name="convertedcounter" level="system" category="counter" file="strc-num.mkiv">
330 <cd:arguments>
331 <cd:resolve name="keyword-name"/>
332 <cd:assignments list="yes" optional="yes">
333 <cd:inherit name="setupcounter"/>
334 </cd:assignments>
335 </cd:arguments>
336 </cd:command>
337
338 <cd:command name="convertedsubcounter" level="system" category="counter" file="strc-num.mkiv">
339 <cd:arguments>
340 <cd:resolve name="keyword-name"/>
341 <cd:keywords optional="yes">
342 <cd:resolve name="value-numbersegments"/>
343 </cd:keywords>
344 <cd:assignments list="yes" optional="yes">
345 <cd:inherit name="setupcounter"/>
346 </cd:assignments>
347 </cd:arguments>
348 </cd:command>
349
350 <cd:command name="directconvertedcounter" level="system" category="counter" file="strc-num.mkiv">
351 <cd:arguments>
352 <cd:resolve name="argument-name"/>
353 <cd:keywords delimiters="braces">
354 <cd:constant type="first"/>
355 <cd:constant type="previous"/>
356 <!--
357
358 -->
359 <cd:constant type="next"/>
360 <cd:constant type="last"/>
361 <cd:constant type="number"/>
362 </cd:keywords>
363 </cd:arguments>
364 </cd:command>
365
366 <cd:command name="doifelsedefinedcounter" level="system" category="counter" keywords="conditional" file="strc-num.mkiv">
367 <cd:arguments>
368 <cd:resolve name="argument-name"/>
369 <cd:resolve name="argument-true"/>
370 <cd:resolve name="argument-false"/>
371 </cd:arguments>
372 </cd:command>
373
374 <cd:command name="doifdefinedcounterelse" level="system" category="counter" keywords="conditional" file="strc-num.mkiv">
375 <cd:arguments>
376 <cd:resolve name="argument-name"/>
377 <cd:resolve name="argument-true"/>
378 <cd:resolve name="argument-false"/>
379 </cd:arguments>
380 </cd:command>
381
382 <cd:command name="doifdefinedcounter" level="system" category="counter" keywords="conditional" file="strc-num.mkiv">
383 <cd:arguments>
384 <cd:resolve name="argument-name"/>
385 <cd:resolve name="argument-true"/>
386 </cd:arguments>
387 </cd:command>
388
389 <cd:command name="doifundefinedcounter" level="system" category="counter" keywords="conditional" file="strc-num.mkiv">
390 <cd:arguments>
391 <cd:resolve name="argument-name"/>
392 <cd:resolve name="argument-true"/>
393 </cd:arguments>
394 </cd:command>
395
396 <cd:command name="defineresetset" level="style" category="counter" file="strc-ini.mkvi">
397 <cd:arguments>
398 <cd:keywords>
399 <cd:constant type="cd:name"/>
400 <cd:constant type="cd:name" prefix="cd:sectionblock" method="range"/>
401 </cd:keywords>
402 <cd:resolve name="keyword-number-list"/>
403 <cd:resolve name="keyword-number-optional"/>
404 </cd:arguments>
405 </cd:command>
406
407 <!--
408
409
410
411
412
413
414
415
416
417
418
419
420 -->
421
422 <cd:command name="defineseparatorset" level="style" category="counter" file="strc-ini.mkvi">
423 <cd:arguments>
424 <cd:keywords>
425 <cd:constant type="cd:name"/>
426 <cd:constant type="cd:name" prefix="cd:sectionblock" method="range"/>
427 </cd:keywords>
428 <cd:keywords list="yes">
429 <cd:resolve name="value-connector"/>
430 </cd:keywords>
431 <cd:keywords optional="yes">
432 <cd:resolve name="value-connector"/>
433 </cd:keywords>
434 </cd:arguments>
435 </cd:command>
436
437 <!--
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454 -->
455
456 <cd:command name="defineconversionset" level="style" category="counter" file="strc-ini.mkvi">
457 <cd:arguments>
458 <cd:keywords>
459 <cd:constant type="cd:name"/>
460 <cd:constant type="cd:name" prefix="cd:sectionblock" method="range"/>
461 </cd:keywords>
462 <cd:keywords list="yes">
463 <cd:constant type="cd:name"/>
464 <cd:constant type="cd:name" prefix="cd:processor" method="apply"/>
465 </cd:keywords>
466 <cd:keywords optional="yes">
467 <cd:constant type="cd:name"/>
468 <cd:constant type="cd:name" prefix="cd:processor" method="apply"/>
469 </cd:keywords>
470 </cd:arguments>
471 </cd:command>
472
473 <!--
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492 -->
493
494 <cd:command name="defineprefixset" level="style" category="counter" file="strc-ini.mkvi">
495 <cd:arguments>
496 <cd:keywords>
497 <cd:constant type="cd:name"/>
498 <cd:constant type="cd:name" prefix="cd:sectionblock" method="range"/>
499 </cd:keywords>
500 <cd:resolve name="keyword-section-list"/>
501 <cd:resolve name="keyword-section-optional"/>
502 </cd:arguments>
503 </cd:command>
504
505 <!--
506
507
508
509
510
511
512
513
514
515
516
517
518 -->
519
520</cd:interface>
521 |