1213
|
1 " Vim syntax file
|
|
2 " Language: FrameScript v4.0
|
|
3 " Maintainer: Nikolai Weibull <now@bitwi.se>
|
|
4 " Latest Revision: 2007-02-22
|
|
5
|
|
6 if exists("b:current_syntax")
|
|
7 finish
|
|
8 endif
|
|
9
|
|
10 let s:cpo_save = &cpo
|
|
11 set cpo&vim
|
|
12
|
|
13 syn match framescriptOperator
|
|
14 \ '[+*/%=-]\|[><]=\=\|#[&|]'
|
|
15
|
|
16 syn keyword framescriptTodo
|
|
17 \ contained
|
|
18 \ TODO FIXME XXX NOTE
|
|
19
|
|
20 syn cluster framescriptCommentGroup
|
|
21 \ contains=
|
|
22 \ framescriptTodo,
|
|
23 \ @Spell
|
|
24
|
|
25 syn match framescriptComment
|
|
26 \ display
|
|
27 \ contains=@framescriptCommentGroup
|
|
28 \ '//.*$'
|
|
29
|
|
30 syn region framescriptComment
|
|
31 \ contains=@framescriptCommentGroup
|
|
32 \ matchgroup=framescriptCommentStart
|
|
33 \ start='/\*'
|
|
34 \ end='\*/'
|
|
35
|
|
36 syn case ignore
|
|
37
|
|
38 syn match framescriptInclude
|
|
39 \ display
|
|
40 \ contains=framescriptIncluded
|
|
41 \ "^\s*<#Include\>\s*'"
|
|
42
|
|
43 syn region framescriptIncluded
|
|
44 \ contained
|
|
45 \ display
|
|
46 \ start=+'+
|
|
47 \ skip=+\\\\\|\\'+
|
|
48 \ end=+'+
|
|
49
|
|
50 syn match framescriptNumbers
|
|
51 \ display
|
|
52 \ transparent
|
|
53 \ contains=
|
|
54 \ framescriptInteger,
|
|
55 \ framescriptReal,
|
|
56 \ framescriptMetric,
|
|
57 \ framescriptCharacter
|
|
58 \ '\<\d\|\.\d'
|
|
59
|
|
60 syn keyword framescriptBoolean
|
|
61 \ True False
|
|
62
|
|
63 syn match framescriptInteger
|
|
64 \ contained
|
|
65 \ display
|
|
66 \ '\d\+\>'
|
|
67
|
|
68 syn match framescriptInteger
|
|
69 \ contained
|
|
70 \ display
|
|
71 \ '\x\+H\>'
|
|
72
|
|
73 syn match framescriptInteger
|
|
74 \ contained
|
|
75 \ display
|
|
76 \ '[01]\+B\>'
|
|
77
|
|
78 syn match framescriptReal
|
|
79 \ contained
|
|
80 \ display
|
|
81 \ '\d\+\.\d*\|\.\d\+\>'
|
|
82
|
|
83 syn match framescriptMetric
|
|
84 \ contained
|
|
85 \ display
|
|
86 \ '\%(\d\+\%(\.\d*\)\=\|\.\d\+\)\%(pts\|in\|"\|cm\|mm\|pica\)\>'
|
|
87
|
|
88 syn match framescriptCharacter
|
|
89 \ contained
|
|
90 \ display
|
|
91 \ '\d\+S\>'
|
|
92
|
|
93 syn region framescriptString
|
|
94 \ contains=framescriptStringSpecialChar,@Spell
|
|
95 \ start=+'+
|
|
96 \ skip=+\\\\\|\\'+
|
|
97 \ end=+'+
|
|
98
|
|
99 syn match framescriptStringSpecialChar
|
|
100 \ contained
|
|
101 \ display
|
|
102 \ "\\[\\']"
|
|
103
|
|
104 syn keyword framescriptConstant
|
|
105 \ BackSlash
|
|
106 \ CharCR
|
|
107 \ CharLF
|
|
108 \ CharTAB
|
|
109 \ ClientDir
|
|
110 \ ClientName
|
|
111 \ FslVersionMajor
|
|
112 \ FslVersionMinor
|
|
113 \ InstallName
|
|
114 \ InstalledScriptList
|
|
115 \ MainScript
|
|
116 \ NULL
|
|
117 \ ObjEndOffset
|
|
118 \ ProductRevision
|
|
119 \ Quote
|
|
120 \ ThisScript
|
|
121
|
|
122 syn keyword framescriptOperator
|
|
123 \ not
|
|
124 \ and
|
|
125 \ or
|
|
126
|
|
127 syn keyword framescriptSessionVariables
|
|
128 \ ErrorCode
|
|
129 \ ErrorMsg
|
|
130 \ DeclareVarMode
|
|
131 \ PlatformEncodingMode
|
|
132
|
|
133 syn keyword framescriptStructure
|
|
134 \ Event
|
|
135 \ EndEvent
|
|
136
|
|
137 syn keyword framescriptStatement
|
|
138 \ Sub
|
|
139 \ EndSub
|
|
140 \ Run
|
|
141 \ Function
|
|
142 \ EndFunction
|
|
143 \ Set
|
|
144 \ Add
|
|
145 \ Apply
|
|
146 \ CallClient
|
|
147 \ Close
|
|
148 \ Copy
|
|
149 \ Cut
|
|
150 \ DialogBox
|
|
151 \ Delete
|
|
152 \ Demote
|
|
153 \ Display
|
|
154 \ DocCompare
|
|
155 \ Export
|
|
156 \ Find
|
|
157 \ LeaveLoop
|
|
158 \ LeaveScript
|
|
159 \ LeaveSub
|
|
160 \ LoopNext
|
|
161 \ Merge
|
|
162 \ MsgBox
|
|
163 \ Paste
|
|
164 \ PopClipboard
|
|
165 \ PushClipboard
|
|
166 \ Read
|
|
167 \ Replace
|
|
168 \ Return
|
|
169 \ Sort
|
|
170 \ Split
|
|
171
|
|
172 syn keyword framescriptStatement
|
|
173 \ nextgroup=framescriptApplySubStatement skipwhite skipempty
|
|
174 \ Apply
|
|
175
|
|
176 syn keyword framescriptApplySubStatement
|
|
177 \ contained
|
|
178 \ Pagelayout
|
|
179 \ TextProperties
|
|
180
|
|
181 syn keyword framescriptStatement
|
|
182 \ nextgroup=framescriptClearSubStatement skipwhite skipempty
|
|
183 \ Clear
|
|
184
|
|
185 syn keyword framescriptClearSubStatement
|
|
186 \ contained
|
|
187 \ ChangeBars
|
|
188 \ Text
|
|
189
|
|
190 syn keyword framescriptStatement
|
|
191 \ nextgroup=framescriptCloseSubStatement skipwhite skipempty
|
|
192 \ Close
|
|
193
|
|
194 syn keyword framescriptCloseSubStatement
|
|
195 \ contained
|
|
196 \ Book
|
|
197 \ Document
|
|
198 \ TextFile
|
|
199
|
|
200 syn keyword framescriptStatement
|
|
201 \ nextgroup=framescriptExecSubStatement skipwhite skipempty
|
|
202 \ Exec
|
|
203
|
|
204 syn keyword framescriptExecSubStatement
|
|
205 \ contained
|
|
206 \ Compile
|
|
207 \ Script
|
|
208 \ Wait
|
|
209
|
|
210 syn keyword framescriptStatement
|
|
211 \ nextgroup=framescriptExecuteSubStatement skipwhite skipempty
|
|
212 \ Execute
|
|
213
|
|
214 syn keyword framescriptExecuteSubStatement
|
|
215 \ contained
|
|
216 \ FrameCommand
|
|
217 \ Hypertext
|
|
218 \ StartUndoCheckPoint
|
|
219 \ EndUndoCheckPoint
|
|
220 \ ClearUndoHistory
|
|
221
|
|
222 syn keyword framescriptStatement
|
|
223 \ nextgroup=framescriptGenerateSubStatement skipwhite skipempty
|
|
224 \ Generate
|
|
225
|
|
226 syn keyword framescriptGenerateSubStatement
|
|
227 \ contained
|
|
228 \ Bookfile
|
|
229
|
|
230 syn keyword framescriptStatement
|
|
231 \ nextgroup=framescriptGetSubStatement skipwhite skipempty
|
|
232 \ Get
|
|
233
|
|
234 syn keyword framescriptGetSubStatement
|
|
235 \ contained
|
|
236 \ Member
|
|
237 \ Object
|
|
238 \ String
|
|
239 \ TextList
|
|
240 \ TextProperties
|
|
241
|
|
242 syn keyword framescriptStatement
|
|
243 \ nextgroup=framescriptImportSubStatement skipwhite skipempty
|
|
244 \ Import
|
|
245
|
|
246 syn keyword framescriptImportSubStatement
|
|
247 \ contained
|
|
248 \ File
|
|
249 \ Formats
|
|
250 \ ElementDefs
|
|
251
|
|
252 syn keyword framescriptStatement
|
|
253 \ nextgroup=framescriptInstallSubStatement skipwhite skipempty
|
|
254 \ Install
|
|
255 \ Uninstall
|
|
256
|
|
257 syn keyword framescriptInstallSubStatement
|
|
258 \ contained
|
|
259 \ ChangeBars
|
|
260 \ Text
|
|
261
|
|
262 syn keyword framescriptStatement
|
|
263 \ nextgroup=framescriptNewSubStatement skipwhite skipempty
|
|
264 \ New
|
|
265
|
|
266 syn keyword framescriptNewSubStatement
|
|
267 \ contained
|
|
268 \ AFrame
|
|
269 \ Footnote
|
|
270 \ Marker
|
|
271 \ TiApiClient
|
|
272 \ Variable
|
|
273 \ XRef
|
|
274 \ FormatChangeList
|
|
275 \ FormatRule
|
|
276 \ FmtRuleClause
|
|
277 \ Arc
|
|
278 \ Ellipse
|
|
279 \ Flow
|
|
280 \ Group
|
|
281 \ Inset
|
|
282 \ Line
|
|
283 \ Math
|
|
284 \ Polygon
|
|
285 \ Polyline
|
|
286 \ Rectangle
|
|
287 \ RoundRect
|
|
288 \ TextFrame
|
|
289 \ Textline
|
|
290 \ UnanchoredFrame
|
|
291 \ Command
|
|
292 \ Menu
|
|
293 \ MenuItemSeparator
|
|
294 \ Book
|
|
295 \ CharacterFormat
|
|
296 \ Color
|
|
297 \ ConditionFormat
|
|
298 \ ElementDef
|
|
299 \ FormatChangeList
|
|
300 \ MarkerType
|
|
301 \ MasterPage
|
|
302 \ ParagraphFormat
|
|
303 \ PgfFmt
|
|
304 \ ReferencePAge
|
|
305 \ RulingFormat
|
|
306 \ TableFormat
|
|
307 \ VariableFormat
|
|
308 \ XRefFormat
|
|
309 \ BodyPage
|
|
310 \ BookComponent
|
|
311 \ Paragraph
|
|
312 \ Element
|
|
313 \ Attribute
|
|
314 \ AttributeDef
|
|
315 \ AttributeList
|
|
316 \ AttributeDefList
|
|
317 \ ElementLoc
|
|
318 \ ElementRange
|
|
319 \ Table
|
|
320 \ TableRows
|
|
321 \ TableCols
|
|
322 \ Text
|
|
323 \ Integer
|
|
324 \ Real
|
|
325 \ Metric
|
|
326 \ String
|
|
327 \ Object
|
|
328 \ TextLoc
|
|
329 \ TextRange
|
|
330 \ IntList
|
|
331 \ UIntList
|
|
332 \ MetricList
|
|
333 \ StringList
|
|
334 \ PointList
|
|
335 \ TabList
|
|
336 \ PropertyList
|
|
337 \ LibVar
|
|
338 \ ScriptVar
|
|
339 \ SubVar
|
|
340 \ TextFile
|
|
341
|
|
342 syn keyword framescriptStatement
|
|
343 \ nextgroup=framescriptOpenSubStatement skipwhite skipempty
|
|
344 \ Open
|
|
345
|
|
346 syn keyword framescriptOpenSubStatement
|
|
347 \ contained
|
|
348 \ Document
|
|
349 \ Book
|
|
350 \ TextFile
|
|
351
|
|
352 syn keyword framescriptStatement
|
|
353 \ nextgroup=framescriptPrintSubStatement skipwhite skipempty
|
|
354 \ Print
|
|
355
|
|
356 syn keyword framescriptPrintSubStatement
|
|
357 \ contained
|
|
358 \ Document
|
|
359 \ Book
|
|
360
|
|
361 syn keyword framescriptStatement
|
|
362 \ nextgroup=framescriptQuitSubStatement skipwhite skipempty
|
|
363 \ Quit
|
|
364
|
|
365 syn keyword framescriptQuitSubStatement
|
|
366 \ contained
|
|
367 \ Session
|
|
368
|
|
369 syn keyword framescriptStatement
|
|
370 \ nextgroup=framescriptRemoveSubStatement skipwhite skipempty
|
|
371 \ Remove
|
|
372
|
|
373 syn keyword framescriptRemoveSubStatement
|
|
374 \ contained
|
|
375 \ Attribute
|
|
376 \ CommandObject
|
|
377
|
|
378 syn keyword framescriptStatement
|
|
379 \ nextgroup=framescriptSaveSubStatement skipwhite skipempty
|
|
380 \ Save
|
|
381
|
|
382 syn keyword framescriptSaveSubStatement
|
|
383 \ contained
|
|
384 \ Document
|
|
385 \ Book
|
|
386
|
|
387 syn keyword framescriptStatement
|
|
388 \ nextgroup=framescriptSelectSubStatement skipwhite skipempty
|
|
389 \ Select
|
|
390
|
|
391 syn keyword framescriptSelectSubStatement
|
|
392 \ contained
|
|
393 \ TableCells
|
|
394
|
|
395 syn keyword framescriptStatement
|
|
396 \ nextgroup=framescriptStraddleSubStatement skipwhite skipempty
|
|
397 \ Straddle
|
|
398
|
|
399 syn keyword framescriptStraddleSubStatement
|
|
400 \ contained
|
|
401 \ TableCells
|
|
402
|
|
403 syn keyword framescriptStatement
|
|
404 \ nextgroup=framescriptUpdateSubStatement skipwhite skipempty
|
|
405 \ Update
|
|
406
|
|
407 syn keyword framescriptUpdateSubStatement
|
|
408 \ contained
|
|
409 \ ReDisplay
|
|
410 \ Formatting
|
|
411 \ Hyphenating
|
|
412 \ ResetEquationsSettings
|
|
413 \ ResetRefFrames
|
|
414 \ RestartPgfNums
|
|
415 \ TextInset
|
|
416 \ Variables
|
|
417 \ XRefs
|
|
418 \ Book
|
|
419
|
|
420 syn keyword framescriptStatement
|
|
421 \ nextgroup=framescriptWriteSubStatement skipwhite skipempty
|
|
422 \ Write
|
|
423
|
|
424 syn keyword framescriptUpdateSubStatement
|
|
425 \ contained
|
|
426 \ Console
|
|
427 \ Display
|
|
428
|
|
429 syn keyword framescriptRepeat
|
|
430 \ Loop
|
|
431 \ EndLoop
|
|
432
|
|
433 syn keyword framescriptConditional
|
|
434 \ If
|
|
435 \ ElseIf
|
|
436 \ Else
|
|
437 \ EndIf
|
|
438
|
|
439 syn keyword framescriptType
|
|
440 \ Local
|
|
441 \ GlobalVar
|
|
442
|
|
443 let b:framescript_minlines = exists("framescript_minlines")
|
|
444 \ ? framescript_minlines : 15
|
|
445 exec "syn sync ccomment framescriptComment minlines=" . b:framescript_minlines
|
|
446
|
|
447 hi def link framescriptTodo Todo
|
|
448 hi def link framescriptComment Comment
|
|
449 hi def link framescriptCommentStart framescriptComment
|
|
450 hi def link framescriptInclude Include
|
|
451 hi def link framescriptIncluded String
|
|
452 hi def link framescriptBoolean Boolean
|
|
453 hi def link framescriptNumber Number
|
|
454 hi def link framescriptInteger framescriptNumber
|
|
455 hi def link framescriptReal framescriptNumber
|
|
456 hi def link framescriptMetric framescriptNumber
|
|
457 hi def link framescriptCharacter framescriptNumber
|
|
458 hi def link framescriptString String
|
|
459 hi def link framescriptStringSpecialChar SpecialChar
|
|
460 hi def link framescriptConstant Constant
|
|
461 hi def link framescriptOperator None
|
|
462 hi def link framescriptSessionVariables PreProc
|
|
463 hi def link framescriptStructure Structure
|
|
464 hi def link framescriptStatement Statement
|
|
465 hi def link framescriptSubStatement Type
|
|
466 hi def link framescriptApplySubStatement framescriptSubStatement
|
|
467 hi def link framescriptClearSubStatement framescriptSubStatement
|
|
468 hi def link framescriptCloseSubStatement framescriptSubStatement
|
|
469 hi def link framescriptExecSubStatement framescriptSubStatement
|
|
470 hi def link framescriptExecuteSubStatement framescriptSubStatement
|
|
471 hi def link framescriptGenerateSubStatement framescriptSubStatement
|
|
472 hi def link framescriptGetSubStatement framescriptSubStatement
|
|
473 hi def link framescriptImportSubStatement framescriptSubStatement
|
|
474 hi def link framescriptInstallSubStatement framescriptSubStatement
|
|
475 hi def link framescriptNewSubStatement framescriptSubStatement
|
|
476 hi def link framescriptOpenSubStatement framescriptSubStatement
|
|
477 hi def link framescriptPrintSubStatement framescriptSubStatement
|
|
478 hi def link framescriptQuitSubStatement framescriptSubStatement
|
|
479 hi def link framescriptRemoveSubStatement framescriptSubStatement
|
|
480 hi def link framescriptSaveSubStatement framescriptSubStatement
|
|
481 hi def link framescriptSelectSubStatement framescriptSubStatement
|
|
482 hi def link framescriptStraddleSubStatement framescriptSubStatement
|
|
483 hi def link framescriptUpdateSubStatement framescriptSubStatement
|
|
484 hi def link framescriptRepeat Repeat
|
|
485 hi def link framescriptConditional Conditional
|
|
486 hi def link framescriptType Type
|
|
487
|
|
488 let b:current_syntax = "framescript"
|
|
489
|
|
490 let &cpo = s:cpo_save
|
|
491 unlet s:cpo_save
|