i-sort.xml /size: 7127 b    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="definesorting" level="style" category="language" file="strc-syn.mkiv">
8        <cd:arguments>
9            <cd:resolve name="keyword-singular"/>
10            <cd:resolve name="keyword-plural"/>
11            <cd:keywords optional="yes">
12                <cd:constant type="none"/>
13                <cd:constant type="cd:csname"/>
14            </cd:keywords>
15        </cd:arguments>
16    </cd:command>
17
18    <cd:command name="setupsorting" level="style" category="language" file="strc-syn.mkiv">
19        <cd:arguments>
20            <cd:resolve name="keyword-singular-list-optional"/>
21            <cd:assignments list="yes">
22                <cd:parameter name="expansion">
23                    <cd:constant type="yes"/>
24                    <cd:constant type="no" default="yes"/>
25                    <cd:constant type="xml"/>
26                </cd:parameter>
27                <cd:parameter name="alternative">
28                    <cd:constant type="first"/>
29                    <cd:constant type="last"/>
30                    <cd:constant type="normal"/>
31                    <cd:constant type="cd:name"/>
32                </cd:parameter>
33                <cd:parameter name="next">
34                    <cd:constant type="cd:command"/>
35                </cd:parameter>
36                <cd:parameter name="command">
37                    <cd:constant type="cd:threearguments"/>
38                </cd:parameter>
39                <cd:parameter name="textcommand">
40                    <cd:constant type="cd:oneargument"/>
41                </cd:parameter>
42                <cd:parameter name="synonymcommand">
43                    <cd:constant type="cd:oneargument"/>
44                </cd:parameter>
45                <cd:parameter name="language">
46                    <cd:resolve name="value-sortorder"/>
47                </cd:parameter>
48                <cd:parameter name="method">
49                    <cd:resolve name="value-sortmethod"/>
50                </cd:parameter>
51                <cd:parameter name="criterium">
52                    <cd:constant type="current"/>
53                    <cd:constant type="previous"/>
54                    <cd:constant type="local"/>
55                    <cd:constant type="text"/>
56                    <cd:constant type="all" default="yes"/>
57                    <cd:constant type="cd:section"/>
58                </cd:parameter>
59                <cd:parameter name="style">
60                    <cd:resolve name="value-style"/>
61                </cd:parameter>
62                <cd:parameter name="color">
63                    <cd:constant type="cd:color"/>
64                </cd:parameter>
65                <cd:parameter name="textstyle">
66                    <cd:resolve name="value-style"/>
67                </cd:parameter>
68                <cd:parameter name="textcolor">
69                    <cd:constant type="cd:color"/>
70                </cd:parameter>
71                <cd:parameter name="synonymstyle">
72                    <cd:resolve name="value-style"/>
73                </cd:parameter>
74                <cd:parameter name="synonymcolor">
75                    <cd:constant type="cd:color"/>
76                </cd:parameter>
77                <cd:parameter name="before">
78                    <cd:constant type="cd:command"/>
79                </cd:parameter>
80                <cd:parameter name="after">
81                    <cd:constant type="cd:command"/>
82                </cd:parameter>
83            </cd:assignments>
84        </cd:arguments>
85    </cd:command>
86
87    <cd:command name="sorting" generated="yes" variant="instance" level="document" category="language" file="strc-syn.mkiv">
88        <cd:sequence>
89            <cd:instance value="sorting"/>
90        </cd:sequence>
91        <cd:arguments>
92            <cd:resolve name="keyword-name-optional"/>
93            <cd:content/>
94        </cd:arguments>
95        <cd:instances>
96            <cd:resolve name="instance-sort"/>
97        </cd:instances>
98    </cd:command>
99
100    <cd:command name="definesort" level="system" category="language" file="strc-syn.mkiv">
101        <cd:arguments>
102            <cd:keywords>
103                <cd:constant type="yes"/>
104                <cd:constant type="no" default="yes"/>
105            </cd:keywords>
106            <cd:resolve name="keyword-singular"/>
107            <cd:resolve name="keyword-name-optional"/>
108            <cd:content/>
109        </cd:arguments>
110    </cd:command>
111
112    <cd:command name="placelistofsorts" generated="yes" variant="instance" level="document" category="language" file="strc-syn.mkiv">
113        <cd:sequence>
114            <cd:string value="placelistof"/>
115            <cd:instance value="sorts"/>
116        </cd:sequence>
117        <cd:arguments>
118            <cd:assignments list="yes" optional="yes">
119                <cd:inherit name="setupsorting"/>
120            </cd:assignments>
121        </cd:arguments>
122        <cd:instances>
123            <cd:resolve name="instance-sortlist"/>
124        </cd:instances>
125    </cd:command>
126
127    <cd:command name="completelistofsorts" generated="yes" variant="instance" level="document" category="language" file="strc-syn.mkiv">
128        <cd:sequence>
129            <cd:string value="completelistof"/>
130            <cd:instance value="sorts"/>
131        </cd:sequence>
132        <cd:arguments>
133            <cd:assignments list="yes" optional="yes">
134                <cd:inherit name="setupsorting"/>
135            </cd:assignments>
136        </cd:arguments>
137        <cd:instances>
138            <cd:resolve name="instance-sortlist"/>
139        </cd:instances>
140    </cd:command>
141
142    <cd:command name="doifelsecurrentsortingused" level="system" category="language" keywords="conditional" file="strc-syn.mkiv">
143        <cd:arguments>
144            <cd:resolve name="argument-true"/>
145            <cd:resolve name="argument-false"/>
146        </cd:arguments>
147    </cd:command>
148
149    <cd:command name="resetusedsortings" level="system" category="language" file="strc-syn.mkiv">
150        <cd:arguments>
151            <cd:resolve name="keyword-singular"/>
152        </cd:arguments>
153    </cd:command>
154
155    <cd:command name="registersort" level="system" category="language" file="strc-syn.mkiv">
156        <cd:arguments>
157            <cd:resolve name="keyword-singular"/>
158            <cd:resolve name="keyword-name"/>
159        </cd:arguments>
160    </cd:command>
161
162    <cd:command name="placelistofsorts" level="document" category="language" file="strc-syn.mkiv">
163        <cd:arguments>
164            <cd:resolve name="keyword-singular"/>
165            <cd:assignments list="yes" optional="yes">
166                <cd:inherit name="setupsorting"/>
167            </cd:assignments>
168        </cd:arguments>
169    </cd:command>
170
171    <cd:command name="completelistofsorts" level="document" category="language" file="strc-syn.mkiv">
172        <cd:arguments>
173            <cd:resolve name="keyword-singular"/>
174            <cd:assignments list="yes" optional="yes">
175                <cd:inherit name="setupsorting"/>
176            </cd:assignments>
177        </cd:arguments>
178    </cd:command>
179
180</cd:interface>
181