i-section.xml /size: 22 Kb    last modification: 2025-02-21 11:03
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="definehead" level="style" category="structure" file="strc-sec.mkiv">
8        <cd:arguments>
9            <cd:resolve name="keyword-name"/>
10            <cd:resolve name="keyword-section-optional"/>
11            <cd:assignments list="yes" optional="yes">
12                <cd:inherit name="setuphead"/>
13            </cd:assignments>
14        </cd:arguments>
15    </cd:command>
16
17    <cd:command name="setuphead" level="style" category="structure" file="strc-sec.mkiv">
18        <cd:arguments>
19            <cd:resolve name="keyword-section-list-optional"/>
20            <cd:assignments list="yes">
21                <cd:parameter name="frontpartlabel">
22                    <cd:constant type="cd:name"/>
23                </cd:parameter>
24                <cd:parameter name="bodypartlabel">
25                    <cd:constant type="cd:name"/>
26                </cd:parameter>
27                <cd:parameter name="appendixlabel">
28                    <cd:constant type="cd:name"/>
29                </cd:parameter>
30                <cd:parameter name="backpartlabel">
31                    <cd:constant type="cd:name"/>
32                </cd:parameter>
33                <cd:parameter name="expansion">
34                    <cd:constant type="yes"/>
35                    <cd:constant type="no" default="yes"/>
36                    <cd:constant type="xml"/>
37                </cd:parameter>
38                <cd:parameter name="catcodes">
39                    <cd:constant type="cd:name"/>
40                </cd:parameter>
41                <cd:parameter name="sectionresetset">
42                    <cd:constant type="cd:name"/>
43                </cd:parameter>
44                <cd:parameter name="sectionseparatorset">
45                    <cd:constant type="cd:name"/>
46                </cd:parameter>
47                <cd:parameter name="sectionconversionset">
48                    <cd:constant type="cd:name"/>
49                </cd:parameter>
50                <cd:parameter name="conversion">
51                    <cd:constant type="cd:name"/>
52                </cd:parameter>
53                <cd:parameter name="sectionstarter">
54                    <cd:resolve name="value-starter"/>
55                </cd:parameter>
56                <cd:parameter name="sectionstopper">
57                    <cd:resolve name="value-stopper"/>
58                </cd:parameter>
59                <cd:parameter name="sectionset">
60                    <cd:constant type="cd:name"/>
61                </cd:parameter>
62                <cd:parameter name="sectionsegments">
63                    <cd:resolve name="value-prefixsegments"/>
64                </cd:parameter>
65                <cd:parameter name="referenceprefix">
66                    <cd:constant type="+"/>
67                    <cd:constant type="-"/>
68                    <cd:constant type="cd:text"/>
69                </cd:parameter>
70                <cd:parameter name="style">
71                    <cd:resolve name="value-style"/>
72                </cd:parameter>
73                <cd:parameter name="color">
74                    <cd:constant type="cd:color"/>
75                </cd:parameter>
76                <cd:parameter name="textstyle">
77                    <cd:resolve name="value-style"/>
78                </cd:parameter>
79                <cd:parameter name="textcolor">
80                    <cd:constant type="cd:color"/>
81                </cd:parameter>
82                <cd:parameter name="numberstyle">
83                    <cd:resolve name="value-style"/>
84                </cd:parameter>
85                <cd:parameter name="numbercolor">
86                    <cd:constant type="cd:color"/>
87                </cd:parameter>
88                <cd:parameter name="coupling">
89                    <cd:constant type="cd:section"/>
90                </cd:parameter>
91                <cd:parameter name="ownnumber">
92                    <cd:constant type="yes"/>
93                    <cd:constant type="no" default="yes"/>
94                </cd:parameter>
95                <cd:parameter name="beforesection">
96                    <cd:constant type="cd:command"/>
97                </cd:parameter>
98                <cd:parameter name="aftersection">
99                    <cd:constant type="cd:command"/>
100                </cd:parameter>
101                <cd:parameter name="insidesection">
102                    <cd:constant type="cd:command"/>
103                </cd:parameter>
104                <cd:parameter name="incrementnumber">
105                    <cd:constant type="yes" default="yes"/>
106                    <cd:constant type="no"/>
107                    <cd:constant type="list"/>
108                    <cd:constant type="empty"/>
109                </cd:parameter>
110                <cd:parameter name="placehead">
111                    <cd:constant type="yes" default="yes"/>
112                    <cd:constant type="no"/>
113                    <cd:constant type="hidden"/>
114                    <cd:constant type="empty"/>
115                    <cd:constant type="section"/>
116                </cd:parameter>
117                <cd:parameter name="number">
118                    <cd:constant type="yes" default="yes"/>
119                    <cd:constant type="no"/>
120                </cd:parameter>
121                <cd:parameter name="page">
122                    <cd:inherit name="page"/>
123                </cd:parameter>
124                <cd:parameter name="marking">
125                    <cd:constant type="page"/>
126                    <cd:constant type="reset"/>
127                </cd:parameter>
128                <cd:parameter name="header">
129                    <cd:resolve name="value-textstate"/>
130                </cd:parameter>
131                <cd:parameter name="text">
132                    <cd:resolve name="value-textstate"/>
133                </cd:parameter>
134                <cd:parameter name="footer">
135                    <cd:resolve name="value-textstate"/>
136                </cd:parameter>
137                <cd:parameter name="before">
138                    <cd:constant type="cd:command"/>
139                </cd:parameter>
140                <cd:parameter name="after">
141                    <cd:constant type="cd:command"/>
142                </cd:parameter>
143                <cd:parameter name="inbetween">
144                    <cd:constant type="cd:command"/>
145                </cd:parameter>
146                <cd:parameter name="continue">
147                    <cd:constant type="yes" default="yes"/>
148                    <cd:constant type="no"/>
149                </cd:parameter>
150                <cd:parameter name="aligntitle">
151                    <cd:constant type="yes"/>
152                    <cd:constant type="no" default="yes"/>
153                    <cd:constant type="float"/>
154                </cd:parameter>
155                <cd:parameter name="interlinespace">
156                    <cd:constant type="cd:name"/>
157                </cd:parameter>
158                <cd:parameter name="interaction">
159                    <cd:constant type="list"/>
160                    <cd:constant type="reference"/>
161                </cd:parameter>
162                <cd:parameter name="internalgrid">
163                    <cd:constant type="cd:name"/>
164                </cd:parameter>
165                <cd:parameter name="grid">
166                    <cd:resolve name="value-grid"/>
167                </cd:parameter>
168                <cd:parameter name="align">
169                    <cd:inherit name="setupalign"/>
170                </cd:parameter>
171                <cd:parameter name="tolerance">
172                    <cd:inherit name="setuptolerance"/>
173                </cd:parameter>
174                <cd:parameter name="strut">
175                    <cd:constant type="yes" default="yes"/>
176                    <cd:constant type="no"/>
177                </cd:parameter>
178                <cd:parameter name="hang">
179                    <cd:constant type="line"/>
180                    <cd:constant type="broad"/>
181                    <cd:constant type="fit"/>
182                    <cd:constant type="none" default="yes"/>
183                    <cd:constant type="cd:number"/>
184                </cd:parameter>
185                <cd:parameter name="margin">
186                    <cd:constant type="cd:dimension"/>
187                </cd:parameter>
188                <cd:parameter name="indentnext">
189                    <cd:resolve name="value-indentnext"/>
190                </cd:parameter>
191                <cd:parameter name="alternative">
192                    <cd:constant type="text"/>
193                    <cd:constant type="paragraph"/>
194                    <cd:constant type="normal" default="yes"/>
195                    <cd:constant type="margin"/>
196                    <cd:constant type="inmargin"/>
197                    <cd:constant type="top"/>
198                    <cd:constant type="middle"/>
199                    <cd:constant type="bottom"/>
200                    <cd:constant type="reverse"/>
201                    <cd:constant type="margintext"/>
202                    <cd:constant type="cd:name"/>
203                </cd:parameter>
204                <cd:parameter name="width">
205                    <cd:constant type="cd:dimension"/>
206                </cd:parameter>
207                <cd:parameter name="numberwidth">
208                    <cd:constant type="cd:dimension"/>
209                </cd:parameter>
210                <cd:parameter name="textwidth">
211                    <cd:constant type="cd:dimension"/>
212                </cd:parameter>
213                <cd:parameter name="distance">
214                    <cd:constant type="cd:dimension"/>
215                </cd:parameter>
216                <cd:parameter name="textdistance">
217                    <cd:constant type="cd:dimension"/>
218                </cd:parameter>
219                <cd:parameter name="commandbefore">
220                    <cd:constant type="cd:command"/>
221                </cd:parameter>
222                <cd:parameter name="commandafter">
223                    <cd:constant type="cd:command"/>
224                </cd:parameter>
225                <cd:parameter name="command">
226                    <cd:constant type="cd:twoarguments"/>
227                </cd:parameter>
228                <cd:parameter name="textcommand">
229                    <cd:constant type="cd:oneargument"/>
230                </cd:parameter>
231                <cd:parameter name="deeptextcommand">
232                    <cd:constant type="cd:oneargument"/>
233                </cd:parameter>
234                <cd:parameter name="numbercommand">
235                    <cd:constant type="cd:oneargument"/>
236                </cd:parameter>
237                <cd:parameter name="deepnumbercommand">
238                    <cd:constant type="cd:oneargument"/>
239                </cd:parameter>
240                <cd:parameter name="location">
241                    <!-- optional margin location -->
242                    <cd:constant type="cd:name"/>
243                </cd:parameter>
244                <cd:parameter name="criterium">
245                    <cd:constant type="strict"/>
246                    <cd:constant type="positive"/>
247                    <cd:constant type="all"/>
248                </cd:parameter>
249                <cd:parameter name="hidenumber">
250                    <cd:constant type="yes"/>
251                    <cd:constant type="no" default="yes"/>
252                </cd:parameter>
253                <cd:parameter name="extradata">
254                    <cd:constant type="cd:command"/>
255                </cd:parameter>
256            </cd:assignments>
257        </cd:arguments>
258    </cd:command>
259
260    <cd:command name="setupheads" level="style" category="structure" file="strc-sec.mkiv">
261        <cd:arguments>
262            <cd:resolve name="keyword-section-list-optional"/>
263            <cd:assignments list="yes">
264                <cd:inherit name="setuphead"/>
265            </cd:assignments>
266        </cd:arguments>
267    </cd:command>
268
269    <cd:command name="section" generated="yes" variant="instance" level="document" category="structure" file="strc-sec.mkiv">
270        <cd:sequence>
271            <cd:instance value="section"/>
272        </cd:sequence>
273        <cd:arguments>
274            <cd:resolve name="keyword-reference-list-optional"/>
275            <cd:resolve name="argument-text"/>
276        </cd:arguments>
277        <cd:instances>
278            <cd:resolve name="instance-section"/>
279        </cd:instances>
280    </cd:command>
281
282    <cd:command name="section" generated="yes" variant="instance:ownnumber" level="document" category="structure" file="strc-sec.mkiv">
283        <cd:sequence>
284            <cd:instance value="section"/>
285        </cd:sequence>
286        <cd:arguments>
287            <cd:resolve name="keyword-reference-list-optional"/>
288            <cd:resolve name="argument-number"/>
289            <cd:resolve name="argument-text"/>
290        </cd:arguments>
291        <cd:instances>
292            <cd:resolve name="instance-section"/>
293        </cd:instances>
294    </cd:command>
295
296    <cd:command name="section" generated="yes" variant="instance:assignment" level="document" category="structure" file="strc-sec.mkiv">
297        <cd:sequence>
298            <cd:instance value="section"/>
299        </cd:sequence>
300        <cd:arguments>
301            <cd:resolve name="assignment-sectiondata-list"/>
302        </cd:arguments>
303        <cd:instances>
304            <cd:resolve name="instance-section"/>
305        </cd:instances>
306    </cd:command>
307
308    <cd:command name="section" type="environment" generated="yes" variant="instance" level="document" category="structure" file="strc-sec.mkiv">
309        <cd:sequence>
310            <cd:instance value="section"/>
311        </cd:sequence>
312        <cd:arguments>
313            <cd:resolve name="assignment-sectiondata-list-optional"/>
314            <cd:resolve name="assignment-userdata-list-optional"/>
315        </cd:arguments>
316        <cd:instances>
317            <cd:resolve name="instance-section"/>
318        </cd:instances>
319    </cd:command>
320
321    <cd:command name="namedsection" type="environment" level="document" category="structure" file="strc-sec.mkiv">
322        <cd:arguments>
323            <cd:resolve name="keyword-section"/>
324            <cd:resolve name="assignment-sectiondata-list-optional"/>
325            <cd:resolve name="assignment-userdata-list-optional"/>
326        </cd:arguments>
327    </cd:command>
328
329    <cd:command name="placerawheaddata" level="system" category="structure" file="strc-sec.mkiv">
330        <cd:arguments>
331            <cd:resolve name="keyword-section"/>
332        </cd:arguments>
333    </cd:command>
334
335    <cd:command name="placerawheadtext" level="system" category="structure" file="strc-sec.mkiv">
336        <cd:arguments>
337            <cd:resolve name="keyword-section"/>
338        </cd:arguments>
339    </cd:command>
340
341    <cd:command name="placerawheadnumber" level="system" category="structure" file="strc-sec.mkiv">
342        <cd:arguments>
343            <cd:resolve name="keyword-section"/>
344        </cd:arguments>
345    </cd:command>
346
347    <cd:command name="repeathead" level="document" category="structure" file="strc-sec.mkiv">
348        <cd:arguments>
349            <cd:resolve name="keyword-section"/>
350        </cd:arguments>
351    </cd:command>
352
353    <cd:command name="definesection" level="system" category="structure" file="strc-sec.mkiv">
354        <cd:arguments>
355            <cd:resolve name="keyword-name"/>
356        </cd:arguments>
357    </cd:command>
358
359    <cd:command name="placeheadtext" level="system" category="structure" file="strc-sec.mkiv">
360        <cd:arguments>
361            <cd:resolve name="keyword-section"/>
362        </cd:arguments>
363    </cd:command>
364
365    <cd:command name="placeheadnumber" level="system" category="structure" file="strc-sec.mkiv">
366        <cd:arguments>
367            <cd:resolve name="keyword-section"/>
368        </cd:arguments>
369    </cd:command>
370
371    <cd:command name="setupheadnumber" level="style" category="structure" file="strc-sec.mkiv">
372        <cd:arguments>
373            <cd:resolve name="keyword-section"/>
374            <cd:keywords>
375                <cd:constant type="cd:number" prefix="cd:sign" method="none"/>
376            </cd:keywords>
377        </cd:arguments>
378    </cd:command>
379
380    <cd:command name="determineheadnumber" level="system" category="structure" file="strc-sec.mkiv">
381        <cd:arguments>
382            <cd:resolve name="keyword-section"/>
383        </cd:arguments>
384    </cd:command>
385
386    <cd:command name="currentheadnumber" level="system" category="structure" file="strc-sec.mkiv"/>
387
388    <cd:command name="namedheadnumber" level="system" category="structure" file="strc-sec.mkiv">
389        <cd:arguments>
390            <cd:resolve name="argument-section"/>
391        </cd:arguments>
392    </cd:command>
393
394    <cd:command name="somenamedheadnumber" level="system" category="structure" file="strc-sec.mkiv">
395        <cd:arguments>
396            <cd:resolve name="argument-section"/>
397            <cd:keywords delimiters="braces">
398                <cd:constant type="previous"/>
399                <cd:constant type="current"/>
400                <cd:constant type="next"/>
401                <cd:constant type="first"/>
402                <cd:constant type="last"/>
403            </cd:keywords>
404        </cd:arguments>
405    </cd:command>
406
407    <cd:command name="headnumber" level="system" category="structure" file="strc-sec.mkiv">
408        <cd:arguments>
409            <cd:resolve name="keyword-section"/>
410            <cd:keywords optional="yes">
411                <cd:constant type="previous"/>
412                <cd:constant type="current" default="yes"/>
413                <cd:constant type="next"/>
414                <cd:constant type="first"/>
415                <cd:constant type="last"/>
416            </cd:keywords>
417        </cd:arguments>
418    </cd:command>
419
420    <cd:command name="someheadnumber" level="system" category="structure" file="strc-sec.mkiv">
421        <cd:arguments>
422            <cd:resolve name="keyword-section"/>
423            <cd:keywords>
424                <cd:constant type="previous"/>
425                <cd:constant type="current"/>
426                <cd:constant type="next"/>
427                <cd:constant type="first"/>
428                <cd:constant type="last"/>
429            </cd:keywords>
430        </cd:arguments>
431    </cd:command>
432
433    <cd:command name="namedstructureheadlocation" level="system" category="structure" file="strc-sec.mkiv">
434        <cd:arguments>
435            <cd:resolve name="argument-section"/>
436        </cd:arguments>
437    </cd:command>
438
439    <cd:command name="structurenumber" level="system" category="structure" file="strc-sec.mkiv"/>
440
441    <cd:command name="structuretitle" level="system" category="structure" file="strc-sec.mkiv"/>
442
443    <cd:command name="structurevariable" level="system" category="structure" file="strc-sec.mkiv">
444        <cd:arguments>
445            <cd:resolve name="argument-key"/>
446        </cd:arguments>
447    </cd:command>
448
449    <cd:command name="structureuservariable" level="system" category="structure" file="strc-sec.mkiv">
450        <cd:arguments>
451            <cd:resolve name="argument-key"/>
452        </cd:arguments>
453    </cd:command>
454
455    <cd:command name="namedstructurevariable" level="system" category="structure" file="strc-sec.mkiv">
456        <cd:arguments>
457            <cd:resolve name="argument-section"/>
458            <cd:resolve name="argument-key"/>
459        </cd:arguments>
460    </cd:command>
461
462    <cd:command name="namedstructureuservariable" level="system" category="structure" file="strc-sec.mkiv">
463        <cd:arguments>
464            <cd:resolve name="argument-section"/>
465            <cd:resolve name="argument-key"/>
466        </cd:arguments>
467    </cd:command>
468
469    <cd:command name="definesectionlevels" level="style" category="structure" file="strc-lev.mkvi">
470        <cd:arguments>
471            <cd:resolve name="keyword-name"/>
472            <cd:resolve name="keyword-section-list"/>
473        </cd:arguments>
474    </cd:command>
475
476    <cd:command name="sectionlevel" type="environment" level="document" category="structure" file="strc-lev.mkvi">
477        <cd:arguments>
478            <cd:resolve name="keyword-name-optional"/>
479            <cd:resolve name="assignment-sectiondata-list-optional"/>
480            <cd:resolve name="assignment-userdata-list-optional"/>
481        </cd:arguments>
482    </cd:command>
483
484    <cd:command name="subjectlevel" type="environment" level="document" category="structure" file="strc-lev.mkvi">
485        <cd:arguments>
486            <cd:resolve name="keyword-name-optional"/>
487            <cd:resolve name="assignment-sectiondata-list-optional"/>
488            <cd:resolve name="assignment-userdata-list-optional"/>
489        </cd:arguments>
490    </cd:command>
491
492    <cd:command name="defineheadalternative" level="style" category="structure" file="strc-ren.mkiv">
493        <cd:arguments>
494            <cd:resolve name="keyword-name"/>
495            <cd:resolve name="keyword-name-optional"/>
496            <cd:assignments list="yes" optional="yes">
497                <cd:inherit name="setupheadalternative"/>
498            </cd:assignments>
499        </cd:arguments>
500    </cd:command>
501
502    <cd:command name="setupheadalternative" level="style" category="structure" file="strc-ren.mkiv">
503        <cd:arguments>
504            <cd:resolve name="keyword-name-list-optional"/>
505            <cd:assignments list="yes">
506                <cd:parameter name="alternative">
507                    <cd:constant type="horizontal"/>
508                    <cd:constant type="vertical" default="yes"/>
509                    <cd:constant type="somewhere"/>
510                </cd:parameter>
511                <cd:parameter name="renderingsetup">
512                    <cd:constant type="cd:name"/>
513                </cd:parameter>
514            </cd:assignments>
515        </cd:arguments>
516    </cd:command>
517
518    <cd:command name="localheadsetup" type="environment" level="system" category="structure" file="strc-ren.mkiv"/>
519
520    <cd:command name="headhbox" level="system" category="structure" file="strc-ren.mkiv">
521        <cd:arguments>
522            <cd:resolve name="string-boxoptions"/>
523            <cd:content/>
524        </cd:arguments>
525    </cd:command>
526
527    <cd:command name="headvbox" level="system" category="structure" file="strc-ren.mkiv">
528        <cd:arguments>
529            <cd:resolve name="string-boxoptions"/>
530            <cd:content/>
531        </cd:arguments>
532    </cd:command>
533
534    <cd:command name="headreferenceattributes" level="system" category="structure" file="strc-ren.mkiv"/>
535
536    <cd:command name="headnumbercontent" level="system" category="structure" file="strc-ren.mkiv"/>
537
538    <cd:command name="headtextcontent" level="system" category="structure" file="strc-ren.mkiv"/>
539
540    <cd:command name="headwidth" level="system" category="structure" file="strc-ren.mkiv"/>
541
542    <cd:command name="headtextwidth" level="system" category="structure" file="strc-ren.mkiv"/>
543
544    <cd:command name="headnumberwidth" level="system" category="structure" file="strc-ren.mkiv"/>
545
546    <cd:command name="headnumberdistance" level="system" category="structure" file="strc-ren.mkiv"/>
547
548    <cd:command name="headtextdistance" level="system" category="structure" file="strc-ren.mkiv"/>
549
550    <cd:command name="headsetupspacing" level="system" category="structure" file="strc-ren.mkiv"/>
551
552</cd:interface>
553