i-itemgroup.xml /size: 24 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:define name="keyword-setupitemgroup">
8        <cd:keywords list="yes" optional="yes">
9            <cd:constant type="intro"/>
10            <cd:constant type="random"/>
11            <cd:constant type="continue"/>
12            <cd:constant type="packed"/>
13            <cd:constant type="autointro"/>
14            <cd:constant type="broad"/>
15            <cd:constant type="text"/>
16            <cd:constant type="before"/>
17            <cd:constant type="after"/>
18            <cd:constant type="nowhite"/>
19            <cd:constant type="margin"/>
20            <cd:constant type="inmargin"/>
21            <cd:constant type="atmargin"/>
22            <cd:constant type="intext"/>
23            <cd:constant type="headintext"/>
24            <cd:constant type="loose"/>
25            <cd:constant type="fit"/>
26            <cd:constant type="nofit"/>
27            <cd:constant type="paragraph"/>
28            <cd:constant type="joinedup"/>
29            <cd:constant type="serried"/>
30            <cd:constant type="stopper"/>
31            <cd:constant type="nostopper"/>
32            <cd:constant type="unpacked"/>
33            <cd:constant type="repeat"/>
34            <cd:constant type="norepeat"/>
35            <cd:constant type="reverse"/>
36            <cd:constant type="columns"/>
37            <cd:constant type="one"/>
38            <cd:constant type="two"/>
39            <cd:constant type="three"/>
40            <cd:constant type="four"/>
41            <cd:constant type="five"/>
42            <cd:constant type="six"/>
43            <cd:constant type="seven"/>
44            <cd:constant type="eight"/>
45            <cd:constant type="nine"/>
46            <cd:constant type="standard"/>
47            <cd:constant type="broad" prefix="cd:number" method="factor"/>
48            <cd:constant type="serried" prefix="cd:number" method="factor"/>
49            <cd:constant type="horizontal"/>
50            <cd:constant type="cd:name"/>
51        </cd:keywords>
52    </cd:define>
53
54    <cd:define name="assignment-setupitemgroup">
55        <cd:assignments list="yes" optional="yes">
56            <cd:parameter name="before">
57                <cd:constant type="cd:command"/>
58            </cd:parameter>
59            <cd:parameter name="after">
60                <cd:constant type="cd:command"/>
61            </cd:parameter>
62            <cd:parameter name="inbetween">
63                <cd:constant type="cd:command"/>
64            </cd:parameter>
65            <cd:parameter name="beforehead">
66                <cd:constant type="cd:command"/>
67            </cd:parameter>
68            <cd:parameter name="afterhead">
69                <cd:constant type="cd:command"/>
70            </cd:parameter>
71            <cd:parameter name="lefttext">
72                <cd:constant type="cd:command"/>
73            </cd:parameter>
74            <cd:parameter name="righttext">
75                <cd:constant type="cd:command"/>
76            </cd:parameter>
77            <cd:parameter name="left">
78                <cd:constant type="cd:command"/>
79            </cd:parameter>
80            <cd:parameter name="right">
81                <cd:constant type="cd:command"/>
82            </cd:parameter>
83            <cd:parameter name="factor">
84                <cd:constant type="cd:number"/>
85            </cd:parameter>
86            <cd:parameter name="step">
87                <cd:constant type="cd:dimension"/>
88            </cd:parameter>
89            <cd:parameter name="width">
90                <cd:constant type="cd:dimension"/>
91            </cd:parameter>
92            <cd:parameter name="distance">
93                <cd:constant type="cd:dimension"/>
94            </cd:parameter>
95            <cd:parameter name="margin">
96                <cd:resolve name="value-leftskip"/>
97            </cd:parameter>
98            <cd:parameter name="leftmargin">
99                <cd:resolve name="value-leftskip"/>
100            </cd:parameter>
101            <cd:parameter name="rightmargin">
102                <cd:resolve name="value-rightskip"/>
103            </cd:parameter>
104            <cd:parameter name="leftmargindistance">
105                <cd:resolve name="value-leftskip"/>
106            </cd:parameter>
107            <cd:parameter name="rightmargindistance">
108                <cd:resolve name="value-rightskip"/>
109            </cd:parameter>
110            <cd:parameter name="align">
111                <cd:inherit name="setupalign"/>
112            </cd:parameter>
113            <cd:parameter name="indenting">
114                <cd:inherit name="setupindenting"/>
115            </cd:parameter>
116            <cd:parameter name="start">
117                <cd:constant type="cd:number"/>
118            </cd:parameter>
119            <cd:parameter name="symalign">
120                <cd:constant type="left"/>
121                <cd:constant type="middle"/>
122                <cd:constant type="right"/>
123                <cd:constant type="flushleft"/>
124                <cd:constant type="center"/>
125                <cd:constant type="flushright"/>
126            </cd:parameter>
127            <cd:parameter name="symbol">
128                <cd:constant type="cd:name"/>
129            </cd:parameter>
130            <cd:parameter name="n">
131                <cd:constant type="cd:number"/>
132            </cd:parameter>
133            <cd:parameter name="indentnext">
134                <cd:resolve name="value-indentnext"/>
135            </cd:parameter>
136            <cd:parameter name="inner">
137                <cd:constant type="cd:command"/>
138            </cd:parameter>
139            <cd:parameter name="command">
140                <cd:constant type="cd:csname"/>
141            </cd:parameter>
142            <cd:parameter name="items">
143                <cd:constant type="cd:number"/>
144            </cd:parameter>
145            <cd:parameter name="maxwidth">
146                <cd:constant type="cd:dimension"/>
147            </cd:parameter>
148            <cd:parameter name="itemalign">
149                <cd:resolve name="value-alignsimple"/>
150            </cd:parameter>
151            <cd:parameter name="alignsymbol">
152                <cd:constant type="yes"/>
153                <cd:constant type="no" default="yes"/>
154            </cd:parameter>
155            <cd:parameter name="textdistance">
156                <cd:constant type="small"/>
157                <cd:constant type="medium"/>
158                <cd:constant type="big"/>
159                <cd:constant type="none"/>
160                <cd:constant type="space" default="yes"/>
161                <cd:constant type="cd:dimension"/>
162            </cd:parameter>
163            <cd:parameter name="placestopper">
164                <cd:constant type="yes" default="yes"/>
165                <cd:constant type="no"/>
166                <cd:constant type="display"/>
167                <cd:constant type="inline"/>
168            </cd:parameter>
169            <cd:parameter name="style">
170                <cd:resolve name="value-style"/>
171            </cd:parameter>
172            <cd:parameter name="color">
173                <cd:constant type="cd:color"/>
174            </cd:parameter>
175            <cd:parameter name="headstyle">
176                <cd:resolve name="value-style"/>
177            </cd:parameter>
178            <cd:parameter name="headcolor">
179                <cd:constant type="cd:color"/>
180            </cd:parameter>
181            <cd:parameter name="marstyle">
182                <cd:resolve name="value-style"/>
183            </cd:parameter>
184            <cd:parameter name="marcolor">
185                <cd:constant type="cd:color"/>
186            </cd:parameter>
187            <cd:parameter name="symstyle">
188                <cd:resolve name="value-style"/>
189            </cd:parameter>
190            <cd:parameter name="symcolor">
191                <cd:constant type="cd:color"/>
192            </cd:parameter>
193            <cd:parameter name="grid">
194                <cd:inherit name="definegridsnapping"/>
195            </cd:parameter>
196            <cd:parameter name="packcriterium">
197                <cd:constant type="cd:number"/>
198            </cd:parameter>
199            <cd:inherit name="setupcounter"/>
200        </cd:assignments>
201    </cd:define>
202
203    <cd:define name="mixed-setupitemgroup">
204        <cd:assignments list="yes">
205            <cd:parameter name="before">
206                <cd:constant type="cd:command"/>
207            </cd:parameter>
208            <cd:parameter name="after">
209                <cd:constant type="cd:command"/>
210            </cd:parameter>
211            <cd:parameter name="inbetween">
212                <cd:constant type="cd:command"/>
213            </cd:parameter>
214            <cd:parameter name="beforehead">
215                <cd:constant type="cd:command"/>
216            </cd:parameter>
217            <cd:parameter name="afterhead">
218                <cd:constant type="cd:command"/>
219            </cd:parameter>
220            <cd:parameter name="lefttext">
221                <cd:constant type="cd:command"/>
222            </cd:parameter>
223            <cd:parameter name="righttext">
224                <cd:constant type="cd:command"/>
225            </cd:parameter>
226            <cd:parameter name="left">
227                <cd:constant type="cd:command"/>
228            </cd:parameter>
229            <cd:parameter name="right">
230                <cd:constant type="cd:command"/>
231            </cd:parameter>
232            <cd:parameter name="factor">
233                <cd:constant type="cd:number"/>
234            </cd:parameter>
235            <cd:parameter name="step">
236                <cd:constant type="cd:dimension"/>
237            </cd:parameter>
238            <cd:parameter name="width">
239                <cd:constant type="cd:dimension"/>
240            </cd:parameter>
241            <cd:parameter name="distance">
242                <cd:constant type="cd:dimension"/>
243            </cd:parameter>
244            <cd:parameter name="option">
245                <cd:constant type="intro"/>
246                <cd:constant type="random"/>
247                <cd:constant type="continue"/>
248                <cd:constant type="packed"/>
249                <cd:constant type="autointro"/>
250                <cd:constant type="broad"/>
251                <cd:constant type="text"/>
252                <cd:constant type="before"/>
253                <cd:constant type="after"/>
254                <cd:constant type="nowhite"/>
255                <cd:constant type="margin"/>
256                <cd:constant type="inmargin"/>
257                <cd:constant type="atmargin"/>
258                <cd:constant type="intext"/>
259                <cd:constant type="headintext"/>
260                <cd:constant type="loose"/>
261                <cd:constant type="fit"/>
262                <cd:constant type="nofit"/>
263                <cd:constant type="paragraph"/>
264                <cd:constant type="joinedup"/>
265                <cd:constant type="serried"/>
266                <cd:constant type="stopper"/>
267                <cd:constant type="unpacked"/>
268                <cd:constant type="repeat"/>
269                <cd:constant type="norepeat"/>
270                <cd:constant type="reverse"/>
271                <cd:constant type="columns"/>
272                <cd:constant type="one"/>
273                <cd:constant type="two"/>
274                <cd:constant type="three"/>
275                <cd:constant type="four"/>
276                <cd:constant type="five"/>
277                <cd:constant type="six"/>
278                <cd:constant type="seven"/>
279                <cd:constant type="eight"/>
280                <cd:constant type="nine"/>
281                <cd:constant type="standard"/>
282                <cd:constant type="broad" prefix="cd:number" method="factor"/>
283                <cd:constant type="serried" prefix="cd:number" method="factor"/>
284                <cd:constant type="horizontal"/>
285                <cd:constant type="cd:name"/>
286            </cd:parameter>
287            <cd:parameter name="margin">
288                <cd:resolve name="value-leftskip"/>
289            </cd:parameter>
290            <cd:parameter name="leftmargin">
291                <cd:resolve name="value-leftskip"/>
292            </cd:parameter>
293            <cd:parameter name="rightmargin">
294                <cd:resolve name="value-rightskip"/>
295            </cd:parameter>
296            <cd:parameter name="leftmargindistance">
297                <cd:resolve name="value-leftskip"/>
298            </cd:parameter>
299            <cd:parameter name="rightmargindistance">
300                <cd:resolve name="value-rightskip"/>
301            </cd:parameter>
302            <cd:parameter name="align">
303                <cd:inherit name="setupalign"/>
304            </cd:parameter>
305            <cd:parameter name="indenting">
306                <cd:inherit name="setupindenting"/>
307            </cd:parameter>
308            <cd:parameter name="start">
309                <cd:constant type="cd:number"/>
310            </cd:parameter>
311            <cd:parameter name="symalign">
312                <cd:constant type="left"/>
313                <cd:constant type="middle"/>
314                <cd:constant type="right"/>
315                <cd:constant type="flushleft"/>
316                <cd:constant type="center"/>
317                <cd:constant type="flushright"/>
318            </cd:parameter>
319            <cd:parameter name="symbol">
320                <cd:constant type="cd:name"/>
321            </cd:parameter>
322            <cd:parameter name="n">
323                <cd:constant type="cd:number"/>
324            </cd:parameter>
325            <cd:parameter name="indentnext">
326                <cd:resolve name="value-indentnext"/>
327            </cd:parameter>
328            <cd:parameter name="inner">
329                <cd:constant type="cd:command"/>
330            </cd:parameter>
331            <cd:parameter name="command">
332                <cd:constant type="cd:csname"/>
333            </cd:parameter>
334            <cd:parameter name="items">
335                <cd:constant type="cd:number"/>
336            </cd:parameter>
337            <cd:parameter name="maxwidth">
338                <cd:constant type="cd:dimension"/>
339            </cd:parameter>
340            <cd:parameter name="itemalign">
341                <cd:resolve name="value-alignsimple"/>
342            </cd:parameter>
343            <cd:parameter name="alignsymbol">
344                <cd:constant type="yes"/>
345                <cd:constant type="no" default="yes"/>
346            </cd:parameter>
347            <cd:parameter name="textdistance">
348                <cd:constant type="small"/>
349                <cd:constant type="medium"/>
350                <cd:constant type="big"/>
351                <cd:constant type="none"/>
352                <cd:constant type="space" default="yes"/>
353                <cd:constant type="cd:dimension"/>
354            </cd:parameter>
355            <cd:parameter name="placestopper">
356                <cd:constant type="yes" default="yes"/>
357                <cd:constant type="no"/>
358                <cd:constant type="display"/>
359                <cd:constant type="inline"/>
360            </cd:parameter>
361            <cd:parameter name="style">
362                <cd:resolve name="value-style"/>
363            </cd:parameter>
364            <cd:parameter name="color">
365                <cd:constant type="cd:color"/>
366            </cd:parameter>
367            <cd:parameter name="headstyle">
368                <cd:resolve name="value-style"/>
369            </cd:parameter>
370            <cd:parameter name="headcolor">
371                <cd:constant type="cd:color"/>
372            </cd:parameter>
373            <cd:parameter name="marstyle">
374                <cd:resolve name="value-style"/>
375            </cd:parameter>
376            <cd:parameter name="marcolor">
377                <cd:constant type="cd:color"/>
378            </cd:parameter>
379            <cd:parameter name="symstyle">
380                <cd:resolve name="value-style"/>
381            </cd:parameter>
382            <cd:parameter name="symcolor">
383                <cd:constant type="cd:color"/>
384            </cd:parameter>
385            <cd:parameter name="grid">
386                <cd:inherit name="definegridsnapping"/>
387            </cd:parameter>
388            <cd:parameter name="packcriterium">
389                <cd:constant type="cd:number"/>
390            </cd:parameter>
391            <cd:inherit name="setupcounter"/>
392        </cd:assignments>
393    </cd:define>
394
395    <cd:command name="defineitemgroup" level="style" category="structure" file="strc-itm.mkvi">
396        <cd:arguments>
397            <cd:resolve name="keyword-name"/>
398            <cd:resolve name="keyword-name-optional"/>
399            <cd:assignments list="yes" optional="yes">
400                <cd:inherit name="setupitemgroup"/>
401            </cd:assignments>
402        </cd:arguments>
403    </cd:command>
404
405    <cd:command name="setupitemgroup" level="style" category="structure" keywords="counter" file="strc-itm.mkvi">
406        <cd:arguments>
407            <cd:resolve name="keyword-name"/>
408            <cd:keywords list="yes" optional="yes">
409                <cd:constant type="each"/>
410                <cd:constant type="cd:number"/>
411            </cd:keywords>
412            <cd:resolve name="keyword-setupitemgroup"/>
413            <cd:resolve name="assignment-setupitemgroup"/>
414        </cd:arguments>
415    </cd:command>
416
417    <cd:command name="setupitemgroup" variant="assignment" level="style" category="structure" keywords="counter" file="strc-itm.mkvi">
418        <cd:arguments>
419            <cd:keywords list="yes" optional="yes">
420                <cd:constant type="cd:name"/>
421                <cd:constant type="cd:number" prefix="cd:name" method="range"/>
422            </cd:keywords>
423            <cd:resolve name="mixed-setupitemgroup"/>
424        </cd:arguments>
425    </cd:command>
426
427    <cd:command name="setupitemgroups" level="style" category="structure" keywords="counter" file="strc-itm.mkvi">
428        <cd:arguments>
429            <cd:keywords list="yes" optional="yes">
430                <cd:constant type="cd:name"/>
431                <cd:constant type="cd:number" prefix="cd:name" method="range"/>
432            </cd:keywords>
433            <cd:resolve name="mixed-setupitemgroup"/>
434        </cd:arguments>
435    </cd:command>
436
437    <cd:command name="setupitemgroup" generated="yes" variant="instance" level="style" category="structure" keywords="counter" file="strc-itm.mkvi">
438        <cd:sequence>
439            <cd:string value="setup"/>
440            <cd:instance value="itemgroup"/>
441        </cd:sequence>
442        <cd:arguments>
443            <cd:keywords list="yes" optional="yes">
444                <cd:constant type="each"/>
445                <cd:constant type="cd:number"/>
446            </cd:keywords>
447            <cd:resolve name="keyword-setupitemgroup"/>
448            <cd:resolve name="assignment-setupitemgroup"/>
449        </cd:arguments>
450        <cd:instances>
451            <cd:resolve name="instance-itemgroup"/>
452        </cd:instances>
453    </cd:command>
454
455    <cd:command name="itemgroup" type="environment" generated="yes" variant="instance" level="document" category="structure" file="strc-itm.mkvi">
456        <cd:sequence>
457            <cd:instance value="itemgroup"/>
458        </cd:sequence>
459        <cd:arguments>
460            <cd:keywords list="yes" optional="yes">
461                <cd:inherit name="setupitemgroup"/>
462            </cd:keywords>
463            <cd:assignments list="yes" optional="yes">
464                <cd:inherit name="setupitemgroup"/>
465            </cd:assignments>
466        </cd:arguments>
467        <cd:instances>
468            <cd:resolve name="instance-itemgroup"/>
469        </cd:instances>
470    </cd:command>
471
472    <cd:command name="itemgroup" type="environment" level="document" category="structure" file="strc-itm.mkvi">
473        <cd:arguments>
474            <cd:resolve name="keyword-name"/>
475            <cd:keywords list="yes" optional="yes">
476                <cd:inherit name="setupitemgroup"/>
477            </cd:keywords>
478            <cd:assignments list="yes" optional="yes">
479                <cd:inherit name="setupitemgroup"/>
480            </cd:assignments>
481        </cd:arguments>
482    </cd:command>
483
484    <cd:command name="item" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
485        <cd:arguments>
486            <cd:resolve name="keyword-reference-list-optional"/>
487        </cd:arguments>
488    </cd:command>
489
490    <cd:command name="noitem" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi"/>
491
492    <cd:command name="itemtag" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
493        <cd:arguments>
494            <cd:resolve name="keyword-reference-list-optional"/>
495        </cd:arguments>
496    </cd:command>
497
498    <!--
499
500        <cd:command name="itm" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
501            <cd:arguments>
502                <cd:resolve name="keyword-reference-list-optional"/>
503            </cd:arguments>
504        </cd:command>
505
506        <cd:command name="but" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
507            <cd:arguments>
508                <cd:resolve name="keyword-reference"/>
509                <cd:resolve name="keyword-reference-list-optional"/>
510            </cd:arguments>
511        </cd:command>
512
513        <cd:command name="nop" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi"/>
514
515        <cd:command name="txt" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
516            <cd:arguments>
517                <cd:resolve name="argument-text"/>
518                <cd:resolve name="keyword-reference-list-optional"/>
519            </cd:arguments>
520        </cd:command>
521
522        <cd:command name="head" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
523            <cd:arguments>
524                <cd:resolve name="string-text"/>
525                <cd:delimiter name="par"/>
526            </cd:arguments>
527        </cd:command>
528
529        <cd:command name="headsym" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
530            <cd:arguments>
531                <cd:resolve name="argument-text"/>
532                <cd:resolve name="keyword-reference-list-optional"/>
533                <cd:resolve name="argument-text-optional"/>
534            </cd:arguments>
535        </cd:command>
536
537        <cd:command name="sym" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
538            <cd:arguments>
539                <cd:resolve name="argument-text"/>
540            </cd:arguments>
541        </cd:command>
542
543        <cd:command name="ran" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
544            <cd:arguments>
545                <cd:resolve name="argument-text"/>
546            </cd:arguments>
547        </cd:command>
548
549        <cd:command name="mar" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
550            <cd:arguments>
551                <cd:resolve name="argument-text"/>
552            </cd:arguments>
553        </cd:command>
554
555        <cd:command name="sub" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi"/>
556
557        <cd:command name="its" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi"/>
558
559    -->
560
561    <cd:command name="item" type="environment" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
562        <cd:arguments>
563            <cd:resolve name="keyword-reference-list-optional"/>
564        </cd:arguments>
565    </cd:command>
566
567    <cd:command name="head" type="environment" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
568        <cd:arguments>
569            <cd:resolve name="keyword-reference-list-optional"/>
570            <cd:resolve name="argument-text"/>
571        </cd:arguments>
572    </cd:command>
573
574    <cd:command name="specialitem" type="environment" variant="item" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
575        <cd:arguments>
576            <cd:keywords optional="yes">
577                <cd:constant type="item" default="yes"/>
578            </cd:keywords>
579            <cd:resolve name="keyword-reference-list-optional"/>
580        </cd:arguments>
581    </cd:command>
582
583    <cd:command name="specialitem" type="environment" variant="symbol" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
584        <cd:arguments>
585            <cd:keywords>
586                <cd:constant type="sym"/>
587                <cd:constant type="ran"/>
588                <cd:constant type="mar"/>
589            </cd:keywords>
590            <cd:resolve name="argument-text"/>
591        </cd:arguments>
592    </cd:command>
593
594    <cd:command name="specialitem" type="environment" variant="none" scope="itemgroup" level="document" category="structure" file="strc-itm.mkvi">
595        <cd:arguments>
596            <cd:keywords>
597                <cd:constant type="sub"/>
598                <cd:constant type="its"/>
599            </cd:keywords>
600        </cd:arguments>
601    </cd:command>
602
603</cd:interface>
604