i-counter.xml /size: 19 Kb    last modification: 2021-10-28 13:51
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                    <cd:parameter name="name">
23                        <cd:constant type="cd:name"/>
24                    </cd:parameter>
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                        <cd:constant type="prev"/>
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                    <cd:constant type="prev"/>
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        <cd:command name="definestructureresetset" level="style" category="counter" file="strc-ini.mkvi">
410            <cd:arguments>
411                <cd:keywords>
412                    <cd:constant type="cd:name"/>
413                    <cd:constant type="cd:name" prefix="cd:sectionblock" method="range"/>
414                </cd:keywords>
415                <cd:resolve name="keyword-number-list"/>
416                <cd:resolve name="keyword-number-optional"/>
417            </cd:arguments>
418        </cd:command>
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        <cd:command name="definestructureseparatorset" level="style" category="counter" file="strc-ini.mkvi">
440            <cd:arguments>
441                <cd:keywords>
442                    <cd:constant type="cd:name"/>
443                    <cd:constant type="cd:name" prefix="cd:sectionblock" method="range"/>
444                </cd:keywords>
445                <cd:keywords list="yes">
446                    <cd:resolve name="value-connector"/>
447                </cd:keywords>
448                <cd:keywords optional="yes">
449                    <cd:resolve name="value-connector"/>
450                </cd:keywords>
451            </cd:arguments>
452        </cd:command>
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        <cd:command name="definestructureconversionset" level="style" category="counter" file="strc-ini.mkvi">
476            <cd:arguments>
477                <cd:keywords>
478                    <cd:constant type="cd:name"/>
479                    <cd:constant type="cd:name" prefix="cd:sectionblock" method="range"/>
480                </cd:keywords>
481                <cd:keywords list="yes">
482                    <cd:constant type="cd:name"/>
483                    <cd:constant type="cd:name" prefix="cd:processor" method="apply"/>
484                </cd:keywords>
485                <cd:keywords optional="yes">
486                    <cd:constant type="cd:name"/>
487                    <cd:constant type="cd:name" prefix="cd:processor" method="apply"/>
488                </cd:keywords>
489            </cd:arguments>
490        </cd:command>
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        <cd:command name="definestructureprefixset" level="style" category="counter" file="strc-ini.mkvi">
508            <cd:arguments>
509                <cd:keywords>
510                    <cd:constant type="cd:name"/>
511                    <cd:constant type="cd:name" prefix="cd:sectionblock" method="range"/>
512                </cd:keywords>
513                <cd:resolve name="keyword-section-list"/>
514                <cd:resolve name="keyword-section-optional"/>
515            </cd:arguments>
516        </cd:command>
517
518    -->
519
520</cd:interface>
521