i-section.xml /size: 22 Kb    last modification: 2020-07-01 14:35
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:assignments>
254        </cd:arguments>
255    </cd:command>
256
257    <cd:command name="setupheads" level="style" category="structure" file="strc-sec.mkiv">
258        <cd:arguments>
259            <cd:resolve name="keyword-section-list-optional"/>
260            <cd:assignments list="yes">
261                <cd:inherit name="setuphead"/>
262            </cd:assignments>
263        </cd:arguments>
264    </cd:command>
265
266    <cd:command name="section" generated="yes" variant="instance" level="document" category="structure" file="strc-sec.mkiv">
267        <cd:sequence>
268            <cd:instance value="section"/>
269        </cd:sequence>
270        <cd:arguments>
271            <cd:resolve name="keyword-reference-list-optional"/>
272            <cd:resolve name="argument-text"/>
273        </cd:arguments>
274        <cd:instances>
275            <cd:resolve name="instance-section"/>
276        </cd:instances>
277    </cd:command>
278
279    <cd:command name="section" generated="yes" variant="instance:ownnumber" level="document" category="structure" file="strc-sec.mkiv">
280        <cd:sequence>
281            <cd:instance value="section"/>
282        </cd:sequence>
283        <cd:arguments>
284            <cd:resolve name="keyword-reference-list-optional"/>
285            <cd:resolve name="argument-number"/>
286            <cd:resolve name="argument-text"/>
287        </cd:arguments>
288        <cd:instances>
289            <cd:resolve name="instance-section"/>
290        </cd:instances>
291    </cd:command>
292
293    <cd:command name="section" generated="yes" variant="instance:assignment" level="document" category="structure" file="strc-sec.mkiv">
294        <cd:sequence>
295            <cd:instance value="section"/>
296        </cd:sequence>
297        <cd:arguments>
298            <cd:resolve name="assignment-sectiondata-list"/>
299        </cd:arguments>
300        <cd:instances>
301            <cd:resolve name="instance-section"/>
302        </cd:instances>
303    </cd:command>
304
305    <cd:command name="section" type="environment" generated="yes" variant="instance" level="document" category="structure" file="strc-sec.mkiv">
306        <cd:sequence>
307            <cd:instance value="section"/>
308        </cd:sequence>
309        <cd:arguments>
310            <cd:resolve name="assignment-sectiondata-list-optional"/>
311            <cd:resolve name="assignment-userdata-list-optional"/>
312        </cd:arguments>
313        <cd:instances>
314            <cd:resolve name="instance-section"/>
315        </cd:instances>
316    </cd:command>
317
318    <cd:command name="namedsection" type="environment" level="document" category="structure" file="strc-sec.mkiv">
319        <cd:arguments>
320            <cd:resolve name="keyword-section"/>
321            <cd:resolve name="assignment-sectiondata-list-optional"/>
322            <cd:resolve name="assignment-userdata-list-optional"/>
323        </cd:arguments>
324    </cd:command>
325
326    <cd:command name="placerawheaddata" level="system" category="structure" file="strc-sec.mkiv">
327        <cd:arguments>
328            <cd:resolve name="keyword-section"/>
329        </cd:arguments>
330    </cd:command>
331
332    <cd:command name="placerawheadtext" level="system" category="structure" file="strc-sec.mkiv">
333        <cd:arguments>
334            <cd:resolve name="keyword-section"/>
335        </cd:arguments>
336    </cd:command>
337
338    <cd:command name="placerawheadnumber" level="system" category="structure" file="strc-sec.mkiv">
339        <cd:arguments>
340            <cd:resolve name="keyword-section"/>
341        </cd:arguments>
342    </cd:command>
343
344    <cd:command name="repeathead" level="document" category="structure" file="strc-sec.mkiv">
345        <cd:arguments>
346            <cd:resolve name="keyword-section"/>
347        </cd:arguments>
348    </cd:command>
349
350    <cd:command name="definesection" level="system" category="structure" file="strc-sec.mkiv">
351        <cd:arguments>
352            <cd:resolve name="keyword-name"/>
353        </cd:arguments>
354    </cd:command>
355
356    <cd:command name="placeheadtext" level="system" category="structure" file="strc-sec.mkiv">
357        <cd:arguments>
358            <cd:resolve name="keyword-section"/>
359        </cd:arguments>
360    </cd:command>
361
362    <cd:command name="placeheadnumber" level="system" category="structure" file="strc-sec.mkiv">
363        <cd:arguments>
364            <cd:resolve name="keyword-section"/>
365        </cd:arguments>
366    </cd:command>
367
368    <cd:command name="setupheadnumber" level="style" category="structure" file="strc-sec.mkiv">
369        <cd:arguments>
370            <cd:resolve name="keyword-section"/>
371            <cd:keywords>
372                <cd:constant type="cd:number" prefix="cd:sign" method="none"/>
373            </cd:keywords>
374        </cd:arguments>
375    </cd:command>
376
377    <cd:command name="determineheadnumber" level="system" category="structure" file="strc-sec.mkiv">
378        <cd:arguments>
379            <cd:resolve name="keyword-section"/>
380        </cd:arguments>
381    </cd:command>
382
383    <cd:command name="currentheadnumber" level="system" category="structure" file="strc-sec.mkiv"/>
384
385    <cd:command name="namedheadnumber" level="system" category="structure" file="strc-sec.mkiv">
386        <cd:arguments>
387            <cd:resolve name="argument-section"/>
388        </cd:arguments>
389    </cd:command>
390
391    <cd:command name="somenamedheadnumber" level="system" category="structure" file="strc-sec.mkiv">
392        <cd:arguments>
393            <cd:resolve name="argument-section"/>
394            <cd:keywords delimiters="braces">
395                <cd:constant type="previous"/>
396                <cd:constant type="current"/>
397                <cd:constant type="next"/>
398                <cd:constant type="first"/>
399                <cd:constant type="last"/>
400            </cd:keywords>
401        </cd:arguments>
402    </cd:command>
403
404    <cd:command name="headnumber" level="system" category="structure" file="strc-sec.mkiv">
405        <cd:arguments>
406            <cd:resolve name="keyword-section"/>
407            <cd:keywords optional="yes">
408                <cd:constant type="previous"/>
409                <cd:constant type="current" default="yes"/>
410                <cd:constant type="next"/>
411                <cd:constant type="first"/>
412                <cd:constant type="last"/>
413            </cd:keywords>
414        </cd:arguments>
415    </cd:command>
416
417    <cd:command name="someheadnumber" level="system" category="structure" file="strc-sec.mkiv">
418        <cd:arguments>
419            <cd:resolve name="keyword-section"/>
420            <cd:keywords>
421                <cd:constant type="previous"/>
422                <cd:constant type="current"/>
423                <cd:constant type="next"/>
424                <cd:constant type="first"/>
425                <cd:constant type="last"/>
426            </cd:keywords>
427        </cd:arguments>
428    </cd:command>
429
430    <cd:command name="namedstructureheadlocation" level="system" category="structure" file="strc-sec.mkiv">
431        <cd:arguments>
432            <cd:resolve name="argument-section"/>
433        </cd:arguments>
434    </cd:command>
435
436    <cd:command name="structurenumber" level="system" category="structure" file="strc-sec.mkiv"/>
437
438    <cd:command name="structuretitle" level="system" category="structure" file="strc-sec.mkiv"/>
439
440    <cd:command name="structurevariable" level="system" category="structure" file="strc-sec.mkiv">
441        <cd:arguments>
442            <cd:resolve name="argument-key"/>
443        </cd:arguments>
444    </cd:command>
445
446    <cd:command name="structureuservariable" level="system" category="structure" file="strc-sec.mkiv">
447        <cd:arguments>
448            <cd:resolve name="argument-key"/>
449        </cd:arguments>
450    </cd:command>
451
452    <cd:command name="namedstructurevariable" level="system" category="structure" file="strc-sec.mkiv">
453        <cd:arguments>
454            <cd:resolve name="argument-section"/>
455            <cd:resolve name="argument-key"/>
456        </cd:arguments>
457    </cd:command>
458
459    <cd:command name="namedstructureuservariable" level="system" category="structure" file="strc-sec.mkiv">
460        <cd:arguments>
461            <cd:resolve name="argument-section"/>
462            <cd:resolve name="argument-key"/>
463        </cd:arguments>
464    </cd:command>
465
466    <cd:command name="definesectionlevels" level="style" category="structure" file="strc-lev.mkvi">
467        <cd:arguments>
468            <cd:resolve name="keyword-name"/>
469            <cd:resolve name="keyword-section-list"/>
470        </cd:arguments>
471    </cd:command>
472
473    <cd:command name="sectionlevel" type="environment" level="document" category="structure" file="strc-lev.mkvi">
474        <cd:arguments>
475            <cd:resolve name="keyword-name-optional"/>
476            <cd:resolve name="assignment-sectiondata-list-optional"/>
477            <cd:resolve name="assignment-userdata-list-optional"/>
478        </cd:arguments>
479    </cd:command>
480
481    <cd:command name="subjectlevel" type="environment" level="document" category="structure" file="strc-lev.mkvi">
482        <cd:arguments>
483            <cd:resolve name="keyword-name-optional"/>
484            <cd:resolve name="assignment-sectiondata-list-optional"/>
485            <cd:resolve name="assignment-userdata-list-optional"/>
486        </cd:arguments>
487    </cd:command>
488
489    <cd:command name="defineheadalternative" level="style" category="structure" file="strc-ren.mkiv">
490        <cd:arguments>
491            <cd:resolve name="keyword-name"/>
492            <cd:resolve name="keyword-name-optional"/>
493            <cd:assignments list="yes" optional="yes">
494                <cd:inherit name="setupheadalternative"/>
495            </cd:assignments>
496        </cd:arguments>
497    </cd:command>
498
499    <cd:command name="setupheadalternative" level="style" category="structure" file="strc-ren.mkiv">
500        <cd:arguments>
501            <cd:resolve name="keyword-name-list-optional"/>
502            <cd:assignments list="yes">
503                <cd:parameter name="alternative">
504                    <cd:constant type="horizontal"/>
505                    <cd:constant type="vertical" default="yes"/>
506                    <cd:constant type="somewhere"/>
507                </cd:parameter>
508                <cd:parameter name="renderingsetup">
509                    <cd:constant type="cd:name"/>
510                </cd:parameter>
511            </cd:assignments>
512        </cd:arguments>
513    </cd:command>
514
515    <cd:command name="localheadsetup" type="environment" level="system" category="structure" file="strc-ren.mkiv"/>
516
517    <cd:command name="headhbox" level="system" category="structure" file="strc-ren.mkiv">
518        <cd:arguments>
519            <cd:resolve name="string-boxoptions"/>
520            <cd:content/>
521        </cd:arguments>
522    </cd:command>
523
524    <cd:command name="headvbox" level="system" category="structure" file="strc-ren.mkiv">
525        <cd:arguments>
526            <cd:resolve name="string-boxoptions"/>
527            <cd:content/>
528        </cd:arguments>
529    </cd:command>
530
531    <cd:command name="headreferenceattributes" level="system" category="structure" file="strc-ren.mkiv"/>
532
533    <cd:command name="headnumbercontent" level="system" category="structure" file="strc-ren.mkiv"/>
534
535    <cd:command name="headtextcontent" level="system" category="structure" file="strc-ren.mkiv"/>
536
537    <cd:command name="headwidth" level="system" category="structure" file="strc-ren.mkiv"/>
538
539    <cd:command name="headtextwidth" level="system" category="structure" file="strc-ren.mkiv"/>
540
541    <cd:command name="headnumberwidth" level="system" category="structure" file="strc-ren.mkiv"/>
542
543    <cd:command name="headnumberdistance" level="system" category="structure" file="strc-ren.mkiv"/>
544
545    <cd:command name="headtextdistance" level="system" category="structure" file="strc-ren.mkiv"/>
546
547    <cd:command name="headsetupspacing" level="system" category="structure" file="strc-ren.mkiv"/>
548
549</cd:interface>
550