Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/resources/pandoc/syntax-definitions/k.xml
12926 views
1
<?xml version="1.0" encoding="UTF-8"?>
2
<!--NOTE: I've removed the datetime regex which has issues-->
3
<!DOCTYPE language [
4
<!ENTITY kNumber1 "[-]?(?:0(?:n|Ne|ne|Nf|nf)|(?:[\d]+\.[\d]*|\.?[\d]+)e[-]?\d+|(?:[\d]+\.[\d]*[ef]?|\.[\d]+[ef]?|[\d]+[ef]))">
5
<!ENTITY kNumber2 "[-]?(?:0N[hj]?|[\d]+[ijh]?)">
6
]>
7
<language name="k" version="7" kateversion="5.0" section="Scripts" extensions="*.k" license="LGPLv2+" author="James Schmitz ([email protected])">
8
<highlighting>
9
<list name="flowcontrol" >
10
<item>while</item>
11
<item>if</item>
12
<item>do</item>
13
</list>
14
<list name="kkeywords" >
15
<item>abs</item>
16
<item>acos</item>
17
<item>asin</item>
18
<item>atan</item>
19
<item>avg</item>
20
<item>bin</item>
21
<item>by</item>
22
<item>cos</item>
23
<item>delete</item>
24
<item>div</item>
25
<item>exec</item>
26
<item>exit</item>
27
<item>exp</item>
28
<item>from</item>
29
<item>getenv</item>
30
<item>i</item>
31
<item>in</item>
32
<item>insert</item>
33
<item>last</item>
34
<item>like</item>
35
<item>log</item>
36
<item>max</item>
37
<item>min</item>
38
<item>prd</item>
39
<item>select</item>
40
<item>setenv</item>
41
<item>sin</item>
42
<item>sqrt</item>
43
<item>ss</item>
44
<item>sum</item>
45
<item>tan</item>
46
<item>update</item>
47
<item>wavg</item>
48
<item>within</item>
49
<item>wsum</item>
50
<item>xexp</item>
51
</list>
52
<list name="DotQ">
53
<item>.Q.addmonths</item>
54
<item>.Q.addr</item>
55
<item>.Q.host</item>
56
<item>.Q.chk</item>
57
<item>.Q.cn</item>
58
<item>.Q.dd</item>
59
<item>.Q.dpft</item>
60
<item>.Q.dsftg</item>
61
<item>.Q.def</item>
62
<item>.Q.en</item>
63
<item>.Q.fc</item>
64
<item>.Q.fk</item>
65
<item>.Q.fmt</item>
66
<item>.Q.foo</item>
67
<item>.Q.fs</item>
68
<item>.Q.ft</item>
69
<item>.Q.fu</item>
70
<item>.Q.gc</item>
71
<item>.Q.hdpf</item>
72
<item>.Q.ind</item>
73
<item>.Q.j10</item>
74
<item>.Q.x10</item>
75
<item>.Q.j12</item>
76
<item>.Q.x12</item>
77
<item>.Q.k</item>
78
<item>.Q.l</item>
79
<item>.Q.opt</item>
80
<item>.Q.par</item>
81
<item>.Q.qp</item>
82
<item>.Q.qt</item>
83
<item>.Q.s</item>
84
<item>.Q.s1</item>
85
<item>.Q.ty</item>
86
<item>.Q.v</item>
87
<item>.Q.V</item>
88
<item>.Q.view</item>
89
<item>.Q.w</item>
90
<item>.Q.M</item>
91
<item>.Q.pf</item>
92
<item>.Q.pt</item>
93
<item>.Q.PD</item>
94
<item>.Q.PV</item>
95
<item>.Q.pd</item>
96
<item>.Q.pv</item>
97
<item>.Q.pn</item>
98
<item>.Q.bv</item>
99
<item>.Q.vp</item>
100
<item>.Q.P</item>
101
<item>.Q.D</item>
102
<item>.Q.u</item>
103
</list>
104
<list name="Doth" >
105
<item>.h.br</item>
106
<item>.h.c0</item>
107
<item>.h.c1</item>
108
<item>.h.cd</item>
109
<item>.h.code</item>
110
<item>.h.data</item>
111
<item>.h.eb</item>
112
<item>.h.ec</item>
113
<item>.h.ed</item>
114
<item>.h.edsn</item>
115
<item>.h.es</item>
116
<item>.h.ex</item>
117
<item>.h.fram</item>
118
<item>.h.ha</item>
119
<item>.h.hb</item>
120
<item>.h.hc</item>
121
<item>.h.he</item>
122
<item>.h.hn</item>
123
<item>.h.hp</item>
124
<item>.h.hr</item>
125
<item>.h.ht</item>
126
<item>.h.hta</item>
127
<item>.h.htac</item>
128
<item>.h.htc</item>
129
<item>.h.html</item>
130
<item>.h.http</item>
131
<item>.h.hu</item>
132
<item>.h.hug</item>
133
<item>.h.hy</item>
134
<item>.h.iso8601</item>
135
<item>.h.jx</item>
136
<item>.h.logo</item>
137
<item>.h.nbr</item>
138
<item>.h.pre</item>
139
<item>.h.text</item>
140
<item>.h.tx</item>
141
<item>.h.ty</item>
142
<item>.h.uh</item>
143
<item>.h.xd</item>
144
<item>.h.xmp</item>
145
<item>.h.xs</item>
146
<item>.h.xt</item>
147
</list>
148
<list name="Doto" >
149
<item>.o.B0</item>
150
<item>.o.C0</item>
151
<item>.o.Cols</item>
152
<item>.o.Columns</item>
153
<item>.o.FG</item>
154
<item>.o.Fkey</item>
155
<item>.o.Gkey</item>
156
<item>.o.Key</item>
157
<item>.o.PS</item>
158
<item>.o.Special</item>
159
<item>.o.Stats</item>
160
<item>.o.T</item>
161
<item>.o.T0</item>
162
<item>.o.TI</item>
163
<item>.o.Tables</item>
164
<item>.o.Ts</item>
165
<item>.o.TypeInfo</item>
166
<item>.o.ex</item>
167
<item>.o.o</item>
168
<item>.o.t</item>
169
</list>
170
<list name="Dotz" >
171
<item>.z.a</item>
172
<item>.z.ac</item>
173
<item>.z.b</item>
174
<item>.z.bm</item>
175
<item>.z.c</item>
176
<item>.z.exit</item>
177
<item>.z.f</item>
178
<item>.z.h</item>
179
<item>.z.i</item>
180
<item>.z.k</item>
181
<item>.z.K</item>
182
<item>.z.l</item>
183
<item>.z.n</item>
184
<item>.z.N</item>
185
<item>.z.o</item>
186
<item>.z.p</item>
187
<item>.z.P</item>
188
<item>.z.pc</item>
189
<item>.z.pg</item>
190
<item>.z.ph</item>
191
<item>.z.pi</item>
192
<item>.z.po</item>
193
<item>.z.pp</item>
194
<item>.z.ps</item>
195
<item>.z.pw</item>
196
<item>.z.q</item>
197
<item>.z.s</item>
198
<item>.z.ts</item>
199
<item>.z.u</item>
200
<item>.z.vs</item>
201
<item>.z.w</item>
202
<item>.z.W</item>
203
<item>.z.ws</item>
204
<item>.z.x</item>
205
<item>.z.z</item>
206
<item>.z.Z</item>
207
<item>.z.t</item>
208
<item>.z.T</item>
209
<item>.z.d</item>
210
<item>.z.D</item>
211
<item>.z.zd</item>
212
</list>
213
<list name="Dotq" >
214
<item>.q.aj</item>
215
<item>.q.aj0</item>
216
<item>.q.all</item>
217
<item>.q.and</item>
218
<item>.q.any</item>
219
<item>.q.asc</item>
220
<item>.q.asof</item>
221
<item>.q.attr</item>
222
<item>.q.avgs</item>
223
<item>.q.ceiling</item>
224
<item>.q.cols</item>
225
<item>.q.cor</item>
226
<item>.q.count</item>
227
<item>.q.cov</item>
228
<item>.q.cross</item>
229
<item>.q.csv</item>
230
<item>.q.cut</item>
231
<item>.q.deltas</item>
232
<item>.q.desc</item>
233
<item>.q.dev</item>
234
<item>.q.differ</item>
235
<item>.q.distinct</item>
236
<item>.q.each</item>
237
<item>.q.ej</item>
238
<item>.q.enlist</item>
239
<item>.q.eval</item>
240
<item>.q.except</item>
241
<item>.q.fby</item>
242
<item>.q.fills</item>
243
<item>.q.first</item>
244
<item>.q.fkeys</item>
245
<item>.q.flip</item>
246
<item>.q.floor</item>
247
<item>.q.get</item>
248
<item>.q.group</item>
249
<item>.q.gtime</item>
250
<item>.q.hclose</item>
251
<item>.q.hcount</item>
252
<item>.q.hdel</item>
253
<item>.q.hopen</item>
254
<item>.q.hsym</item>
255
<item>.q.iasc</item>
256
<item>.q.idesc</item>
257
<item>.q.ij</item>
258
<item>.q.inter</item>
259
<item>.q.inv</item>
260
<item>.q.key</item>
261
<item>.q.keys</item>
262
<item>.q.lj</item>
263
<item>.q.load</item>
264
<item>.q.lower</item>
265
<item>.q.lsq</item>
266
<item>.q.ltime</item>
267
<item>.q.ltrim</item>
268
<item>.q.mavg</item>
269
<item>.q.maxs</item>
270
<item>.q.mcount</item>
271
<item>.q.md5</item>
272
<item>.q.mdev</item>
273
<item>.q.med</item>
274
<item>.q.meta</item>
275
<item>.q.mins</item>
276
<item>.q.mmax</item>
277
<item>.q.mmin</item>
278
<item>.q.mmu</item>
279
<item>.q.mod</item>
280
<item>.q.msum</item>
281
<item>.q.neg</item>
282
<item>.q.next</item>
283
<item>.q.not</item>
284
<item>.q.null</item>
285
<item>.q.or</item>
286
<item>.q.over</item>
287
<item>.q.parse</item>
288
<item>.q.peach</item>
289
<item>.q.pj</item>
290
<item>.q.plist</item>
291
<item>.q.prds</item>
292
<item>.q.prev</item>
293
<item>.q.prior</item>
294
<item>.q.rand</item>
295
<item>.q.rank</item>
296
<item>.q.ratios</item>
297
<item>.q.raze</item>
298
<item>.q.read0</item>
299
<item>.q.read1</item>
300
<item>.q.reciprocal</item>
301
<item>.q.reverse</item>
302
<item>.q.rload</item>
303
<item>.q.rotate</item>
304
<item>.q.rsave</item>
305
<item>.q.rtrim</item>
306
<item>.q.save</item>
307
<item>.q.scan</item>
308
<item>.q.set</item>
309
<item>.q.show</item>
310
<item>.q.signum</item>
311
<item>.q.ssr</item>
312
<item>.q.string</item>
313
<item>.q.sublist</item>
314
<item>.q.sums</item>
315
<item>.q.sv</item>
316
<item>.q.system</item>
317
<item>.q.tables</item>
318
<item>.q.til</item>
319
<item>.q.trim</item>
320
<item>.q.txf</item>
321
<item>.q.type</item>
322
<item>.q.uj</item>
323
<item>.q.ungroup</item>
324
<item>.q.union</item>
325
<item>.q.upper</item>
326
<item>.q.upsert</item>
327
<item>.q.value</item>
328
<item>.q.var</item>
329
<item>.q.view</item>
330
<item>.q.views</item>
331
<item>.q.vs</item>
332
<item>.q.where</item>
333
<item>.q.wj</item>
334
<item>.q.wj1</item>
335
<item>.q.xasc</item>
336
<item>.q.xbar</item>
337
<item>.q.xcol</item>
338
<item>.q.xcols</item>
339
<item>.q.xdesc</item>
340
<item>.q.xgroup</item>
341
<item>.q.xkey</item>
342
<item>.q.xlog</item>
343
<item>.q.xprev</item>
344
<item>.q.xrank</item>
345
</list>
346
<contexts>
347
<context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" >
348
<RegExpr attribute="kSystemCommand" String="^\\[^\s].*" context="#stay" column="0" />
349
<DetectChar attribute="String" context="string" char="&quot;" />
350
<AnyChar attribute="kSeparators" String="{([|])}" context="#stay" />
351
<RegExpr attribute="kHSym" String="`:[\w/:.]*" context="#stay" />
352
<RegExpr attribute="kSymbol" String="(`[a-zA-Z\d.][\w:.]*|`|\d[a-zA-Z\d:.]*s)" context="#stay" />
353
<keyword attribute="FlowControl" context="#stay" String="flowcontrol" />
354
<RegExpr attribute="FlowControl" String="\$(?=\[)" context="#stay" />
355
<keyword attribute="kKeyword" context="#stay" String="kkeywords" />
356
<keyword attribute="DotQfunctions" context="#stay" String="DotQ" />
357
<keyword attribute="Dotzfunctions" context="#stay" String="Dotz" />
358
<keyword attribute="Dothfunctions" context="#stay" String="Doth" />
359
<keyword attribute="Dotofunctions" context="#stay" String="Doto" />
360
<keyword attribute="Dotqfunctions" context="#stay" String="Dotq" />
361
<RegExpr attribute="kIdentifier" String="(?:[a-zA-Z][\w.]*|\.[a-zA-Z][\w.]*)" context="#stay" />
362
<RegExpr attribute="kBool" String="[01]+b" context="#stay" />
363
<RegExpr attribute="kByte" String="0x[0-9a-fA-F]*" context="#stay" />
364
<RegExpr attribute="kGuid" String="[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}" context="#stay" />
365
<RegExpr attribute="kNumber" String="&kNumber1;|&kNumber2;" context="#stay" />
366
<Detect2Chars attribute="Comment" context="comment" char=" " char1="/" />
367
<RegExpr String="^\\[\s]*$" attribute="CommentToEOF" context="commentToEOF" column="0" />
368
<RegExpr String="^/[\s]*$" attribute="MultiLineComment" context="multicomment" beginRegion="Comment" column="0" />
369
<DetectChar attribute="Comment" context="comment" char="/" firstNonSpace="true" />
370
</context>
371
<context attribute="String" lineEndContext="#stay" name="string" >
372
<DetectChar attribute="String" context="#pop" char="&quot;" />
373
</context>
374
<context name="comment" attribute="Comment" lineEndContext="#pop" >
375
<DetectSpaces />
376
<IncludeRules context="##Comments" />
377
</context>
378
<context name="multicomment" attribute="MultiLineComment" lineEndContext="#stay" >
379
<RegExpr String="^\\[\s]*$" attribute="MultiLineComment" context="#pop" endRegion="Comment" column="0" />
380
<DetectSpaces />
381
<IncludeRules context="##Comments" />
382
</context>
383
<context name="commentToEOF" attribute="CommentToEOF" lineEndContext="#stay" >
384
<DetectSpaces />
385
<IncludeRules context="##Comments" />
386
</context>
387
</contexts>
388
<itemDatas>
389
<itemData name="Normal Text" spellChecking="false" defStyleNum="dsNormal" />
390
<itemData name="kSystemCommand" spellChecking="false" defStyleNum="dsOthers" />
391
<itemData name="kSeparators" defStyleNum="dsNormal" />
392
<itemData name="kSymbol" spellChecking="false" defStyleNum="dsOthers" />
393
<itemData name="kHSym" spellChecking="false" defStyleNum="dsOthers" />
394
<itemData name="FlowControl" defStyleNum="dsKeyword" />
395
<itemData name="kKeyword" defStyleNum="dsKeyword" />
396
<itemData name="Dothfunctions" defStyleNum="dsKeyword" />
397
<itemData name="DotQfunctions" defStyleNum="dsKeyword" />
398
<itemData name="Dotzfunctions" defStyleNum="dsKeyword" />
399
<itemData name="Dotofunctions" defStyleNum="dsKeyword" />
400
<itemData name="Dotqfunctions" defStyleNum="dsKeyword" />
401
<itemData name="kIdentifier" spellChecking="false" defStyleNum="dsNormal" />
402
<itemData name="kNumber" spellChecking="false" defStyleNum="dsDecVal" />
403
<itemData name="kBool" spellChecking="false" defStyleNum="dsBaseN" />
404
<itemData name="kGuid" spellChecking="false" defStyleNum="dsBaseN" />
405
<itemData name="kByte" spellChecking="false" defStyleNum="dsBaseN" />
406
<itemData name="String" spellChecking="false" defStyleNum="dsString" />
407
<itemData name="kDateTime" spellChecking="false" defStyleNum="dsOthers" />
408
<itemData name="Comment" spellChecking="true" defStyleNum="dsComment" />
409
<itemData name="MultiLineComment" spellChecking="true" defStyleNum="dsComment" />
410
<itemData name="CommentToEOF" defStyleNum="dsComment" />
411
</itemDatas>
412
</highlighting>
413
<general>
414
<comments>
415
<comment name="singleLine" start="/" />
416
</comments>
417
<keywords casesensitive="1" weakDeliminator="." additionalDeliminator="`#'@$&quot;" />
418
</general>
419
</language>
420
<!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
421
422