12c7a7638SBram Moolenaar" Vim syntax file
22c7a7638SBram Moolenaar" Language:             FrameScript v4.0
3*214641f7SBram Moolenaar" Previous Maintainer:  Nikolai Weibull <[email protected]>
42c7a7638SBram Moolenaar" Latest Revision:      2007-02-22
52c7a7638SBram Moolenaar
62c7a7638SBram Moolenaarif exists("b:current_syntax")
72c7a7638SBram Moolenaar  finish
82c7a7638SBram Moolenaarendif
92c7a7638SBram Moolenaar
102c7a7638SBram Moolenaarlet s:cpo_save = &cpo
112c7a7638SBram Moolenaarset cpo&vim
122c7a7638SBram Moolenaar
132c7a7638SBram Moolenaarsyn match   framescriptOperator
142c7a7638SBram Moolenaar      \ '[+*/%=-]\|[><]=\=\|#[&|]'
152c7a7638SBram Moolenaar
162c7a7638SBram Moolenaarsyn keyword framescriptTodo
172c7a7638SBram Moolenaar      \ contained
182c7a7638SBram Moolenaar      \ TODO FIXME XXX NOTE
192c7a7638SBram Moolenaar
202c7a7638SBram Moolenaarsyn cluster framescriptCommentGroup
212c7a7638SBram Moolenaar      \ contains=
222c7a7638SBram Moolenaar      \   framescriptTodo,
232c7a7638SBram Moolenaar      \   @Spell
242c7a7638SBram Moolenaar
252c7a7638SBram Moolenaarsyn match   framescriptComment
262c7a7638SBram Moolenaar      \ display
272c7a7638SBram Moolenaar      \ contains=@framescriptCommentGroup
282c7a7638SBram Moolenaar      \ '//.*$'
292c7a7638SBram Moolenaar
302c7a7638SBram Moolenaarsyn region  framescriptComment
312c7a7638SBram Moolenaar      \ contains=@framescriptCommentGroup
322c7a7638SBram Moolenaar      \ matchgroup=framescriptCommentStart
332c7a7638SBram Moolenaar      \ start='/\*'
342c7a7638SBram Moolenaar      \ end='\*/'
352c7a7638SBram Moolenaar
362c7a7638SBram Moolenaarsyn case ignore
372c7a7638SBram Moolenaar
382c7a7638SBram Moolenaarsyn match   framescriptInclude
392c7a7638SBram Moolenaar      \ display
402c7a7638SBram Moolenaar      \ contains=framescriptIncluded
412c7a7638SBram Moolenaar      \ "^\s*<#Include\>\s*'"
422c7a7638SBram Moolenaar
432c7a7638SBram Moolenaarsyn region  framescriptIncluded
442c7a7638SBram Moolenaar      \ contained
452c7a7638SBram Moolenaar      \ display
462c7a7638SBram Moolenaar      \ start=+'+
472c7a7638SBram Moolenaar      \ skip=+\\\\\|\\'+
482c7a7638SBram Moolenaar      \ end=+'+
492c7a7638SBram Moolenaar
502c7a7638SBram Moolenaarsyn match   framescriptNumbers
512c7a7638SBram Moolenaar      \ display
522c7a7638SBram Moolenaar      \ transparent
532c7a7638SBram Moolenaar      \ contains=
542c7a7638SBram Moolenaar      \   framescriptInteger,
552c7a7638SBram Moolenaar      \   framescriptReal,
562c7a7638SBram Moolenaar      \   framescriptMetric,
572c7a7638SBram Moolenaar      \   framescriptCharacter
582c7a7638SBram Moolenaar      \ '\<\d\|\.\d'
592c7a7638SBram Moolenaar
602c7a7638SBram Moolenaarsyn keyword framescriptBoolean
612c7a7638SBram Moolenaar      \ True False
622c7a7638SBram Moolenaar
632c7a7638SBram Moolenaarsyn match   framescriptInteger
642c7a7638SBram Moolenaar      \ contained
652c7a7638SBram Moolenaar      \ display
662c7a7638SBram Moolenaar      \ '\d\+\>'
672c7a7638SBram Moolenaar
682c7a7638SBram Moolenaarsyn match   framescriptInteger
692c7a7638SBram Moolenaar      \ contained
702c7a7638SBram Moolenaar      \ display
712c7a7638SBram Moolenaar      \ '\x\+H\>'
722c7a7638SBram Moolenaar
732c7a7638SBram Moolenaarsyn match   framescriptInteger
742c7a7638SBram Moolenaar      \ contained
752c7a7638SBram Moolenaar      \ display
762c7a7638SBram Moolenaar      \ '[01]\+B\>'
772c7a7638SBram Moolenaar
782c7a7638SBram Moolenaarsyn match   framescriptReal
792c7a7638SBram Moolenaar      \ contained
802c7a7638SBram Moolenaar      \ display
812c7a7638SBram Moolenaar      \ '\d\+\.\d*\|\.\d\+\>'
822c7a7638SBram Moolenaar
832c7a7638SBram Moolenaarsyn match   framescriptMetric
842c7a7638SBram Moolenaar      \ contained
852c7a7638SBram Moolenaar      \ display
862c7a7638SBram Moolenaar      \ '\%(\d\+\%(\.\d*\)\=\|\.\d\+\)\%(pts\|in\|"\|cm\|mm\|pica\)\>'
872c7a7638SBram Moolenaar
882c7a7638SBram Moolenaarsyn match   framescriptCharacter
892c7a7638SBram Moolenaar      \ contained
902c7a7638SBram Moolenaar      \ display
912c7a7638SBram Moolenaar      \ '\d\+S\>'
922c7a7638SBram Moolenaar
932c7a7638SBram Moolenaarsyn region  framescriptString
942c7a7638SBram Moolenaar      \ contains=framescriptStringSpecialChar,@Spell
952c7a7638SBram Moolenaar      \ start=+'+
962c7a7638SBram Moolenaar      \ skip=+\\\\\|\\'+
972c7a7638SBram Moolenaar      \ end=+'+
982c7a7638SBram Moolenaar
992c7a7638SBram Moolenaarsyn match   framescriptStringSpecialChar
1002c7a7638SBram Moolenaar      \ contained
1012c7a7638SBram Moolenaar      \ display
1022c7a7638SBram Moolenaar      \ "\\[\\']"
1032c7a7638SBram Moolenaar
1042c7a7638SBram Moolenaarsyn keyword framescriptConstant
1052c7a7638SBram Moolenaar      \ BackSlash
1062c7a7638SBram Moolenaar      \ CharCR
1072c7a7638SBram Moolenaar      \ CharLF
1082c7a7638SBram Moolenaar      \ CharTAB
1092c7a7638SBram Moolenaar      \ ClientDir
1102c7a7638SBram Moolenaar      \ ClientName
1112c7a7638SBram Moolenaar      \ FslVersionMajor
1122c7a7638SBram Moolenaar      \ FslVersionMinor
1132c7a7638SBram Moolenaar      \ InstallName
1142c7a7638SBram Moolenaar      \ InstalledScriptList
1152c7a7638SBram Moolenaar      \ MainScript
1162c7a7638SBram Moolenaar      \ NULL
1172c7a7638SBram Moolenaar      \ ObjEndOffset
1182c7a7638SBram Moolenaar      \ ProductRevision
1192c7a7638SBram Moolenaar      \ Quote
1202c7a7638SBram Moolenaar      \ ThisScript
1212c7a7638SBram Moolenaar
1222c7a7638SBram Moolenaarsyn keyword framescriptOperator
1232c7a7638SBram Moolenaar      \ not
1242c7a7638SBram Moolenaar      \ and
1252c7a7638SBram Moolenaar      \ or
1262c7a7638SBram Moolenaar
1272c7a7638SBram Moolenaarsyn keyword framescriptSessionVariables
1282c7a7638SBram Moolenaar      \ ErrorCode
1292c7a7638SBram Moolenaar      \ ErrorMsg
1302c7a7638SBram Moolenaar      \ DeclareVarMode
1312c7a7638SBram Moolenaar      \ PlatformEncodingMode
1322c7a7638SBram Moolenaar
1332c7a7638SBram Moolenaarsyn keyword framescriptStructure
1342c7a7638SBram Moolenaar      \ Event
1352c7a7638SBram Moolenaar      \ EndEvent
1362c7a7638SBram Moolenaar
1372c7a7638SBram Moolenaarsyn keyword framescriptStatement
1382c7a7638SBram Moolenaar      \ Sub
1392c7a7638SBram Moolenaar      \ EndSub
1402c7a7638SBram Moolenaar      \ Run
1412c7a7638SBram Moolenaar      \ Function
1422c7a7638SBram Moolenaar      \ EndFunction
1432c7a7638SBram Moolenaar      \ Set
1442c7a7638SBram Moolenaar      \ Add
1452c7a7638SBram Moolenaar      \ Apply
1462c7a7638SBram Moolenaar      \ CallClient
1472c7a7638SBram Moolenaar      \ Close
1482c7a7638SBram Moolenaar      \ Copy
1492c7a7638SBram Moolenaar      \ Cut
1502c7a7638SBram Moolenaar      \ DialogBox
1512c7a7638SBram Moolenaar      \ Delete
1522c7a7638SBram Moolenaar      \ Demote
1532c7a7638SBram Moolenaar      \ Display
1542c7a7638SBram Moolenaar      \ DocCompare
1552c7a7638SBram Moolenaar      \ Export
1562c7a7638SBram Moolenaar      \ Find
1572c7a7638SBram Moolenaar      \ LeaveLoop
1582c7a7638SBram Moolenaar      \ LeaveScript
1592c7a7638SBram Moolenaar      \ LeaveSub
1602c7a7638SBram Moolenaar      \ LoopNext
1612c7a7638SBram Moolenaar      \ Merge
1622c7a7638SBram Moolenaar      \ MsgBox
1632c7a7638SBram Moolenaar      \ Paste
1642c7a7638SBram Moolenaar      \ PopClipboard
1652c7a7638SBram Moolenaar      \ PushClipboard
1662c7a7638SBram Moolenaar      \ Read
1672c7a7638SBram Moolenaar      \ Replace
1682c7a7638SBram Moolenaar      \ Return
1692c7a7638SBram Moolenaar      \ Sort
1702c7a7638SBram Moolenaar      \ Split
1712c7a7638SBram Moolenaar
1722c7a7638SBram Moolenaarsyn keyword framescriptStatement
1732c7a7638SBram Moolenaar      \ nextgroup=framescriptApplySubStatement skipwhite skipempty
1742c7a7638SBram Moolenaar      \ Apply
1752c7a7638SBram Moolenaar
1762c7a7638SBram Moolenaarsyn keyword framescriptApplySubStatement
1772c7a7638SBram Moolenaar      \ contained
1782c7a7638SBram Moolenaar      \ Pagelayout
1792c7a7638SBram Moolenaar      \ TextProperties
1802c7a7638SBram Moolenaar
1812c7a7638SBram Moolenaarsyn keyword framescriptStatement
1822c7a7638SBram Moolenaar      \ nextgroup=framescriptClearSubStatement skipwhite skipempty
1832c7a7638SBram Moolenaar      \ Clear
1842c7a7638SBram Moolenaar
1852c7a7638SBram Moolenaarsyn keyword framescriptClearSubStatement
1862c7a7638SBram Moolenaar      \ contained
1872c7a7638SBram Moolenaar      \ ChangeBars
1882c7a7638SBram Moolenaar      \ Text
1892c7a7638SBram Moolenaar
1902c7a7638SBram Moolenaarsyn keyword framescriptStatement
1912c7a7638SBram Moolenaar      \ nextgroup=framescriptCloseSubStatement skipwhite skipempty
1922c7a7638SBram Moolenaar      \ Close
1932c7a7638SBram Moolenaar
1942c7a7638SBram Moolenaarsyn keyword framescriptCloseSubStatement
1952c7a7638SBram Moolenaar      \ contained
1962c7a7638SBram Moolenaar      \ Book
1972c7a7638SBram Moolenaar      \ Document
1982c7a7638SBram Moolenaar      \ TextFile
1992c7a7638SBram Moolenaar
2002c7a7638SBram Moolenaarsyn keyword framescriptStatement
2012c7a7638SBram Moolenaar      \ nextgroup=framescriptExecSubStatement skipwhite skipempty
2022c7a7638SBram Moolenaar      \ Exec
2032c7a7638SBram Moolenaar
2042c7a7638SBram Moolenaarsyn keyword framescriptExecSubStatement
2052c7a7638SBram Moolenaar      \ contained
2062c7a7638SBram Moolenaar      \ Compile
2072c7a7638SBram Moolenaar      \ Script
2082c7a7638SBram Moolenaar      \ Wait
2092c7a7638SBram Moolenaar
2102c7a7638SBram Moolenaarsyn keyword framescriptStatement
2112c7a7638SBram Moolenaar      \ nextgroup=framescriptExecuteSubStatement skipwhite skipempty
2122c7a7638SBram Moolenaar      \ Execute
2132c7a7638SBram Moolenaar
2142c7a7638SBram Moolenaarsyn keyword framescriptExecuteSubStatement
2152c7a7638SBram Moolenaar      \ contained
2162c7a7638SBram Moolenaar      \ FrameCommand
2172c7a7638SBram Moolenaar      \ Hypertext
2182c7a7638SBram Moolenaar      \ StartUndoCheckPoint
2192c7a7638SBram Moolenaar      \ EndUndoCheckPoint
2202c7a7638SBram Moolenaar      \ ClearUndoHistory
2212c7a7638SBram Moolenaar
2222c7a7638SBram Moolenaarsyn keyword framescriptStatement
2232c7a7638SBram Moolenaar      \ nextgroup=framescriptGenerateSubStatement skipwhite skipempty
2242c7a7638SBram Moolenaar      \ Generate
2252c7a7638SBram Moolenaar
2262c7a7638SBram Moolenaarsyn keyword framescriptGenerateSubStatement
2272c7a7638SBram Moolenaar      \ contained
2282c7a7638SBram Moolenaar      \ Bookfile
2292c7a7638SBram Moolenaar
2302c7a7638SBram Moolenaarsyn keyword framescriptStatement
2312c7a7638SBram Moolenaar      \ nextgroup=framescriptGetSubStatement skipwhite skipempty
2322c7a7638SBram Moolenaar      \ Get
2332c7a7638SBram Moolenaar
2342c7a7638SBram Moolenaarsyn keyword framescriptGetSubStatement
2352c7a7638SBram Moolenaar      \ contained
2362c7a7638SBram Moolenaar      \ Member
2372c7a7638SBram Moolenaar      \ Object
2382c7a7638SBram Moolenaar      \ String
2392c7a7638SBram Moolenaar      \ TextList
2402c7a7638SBram Moolenaar      \ TextProperties
2412c7a7638SBram Moolenaar
2422c7a7638SBram Moolenaarsyn keyword framescriptStatement
2432c7a7638SBram Moolenaar      \ nextgroup=framescriptImportSubStatement skipwhite skipempty
2442c7a7638SBram Moolenaar      \ Import
2452c7a7638SBram Moolenaar
2462c7a7638SBram Moolenaarsyn keyword framescriptImportSubStatement
2472c7a7638SBram Moolenaar      \ contained
2482c7a7638SBram Moolenaar      \ File
2492c7a7638SBram Moolenaar      \ Formats
2502c7a7638SBram Moolenaar      \ ElementDefs
2512c7a7638SBram Moolenaar
2522c7a7638SBram Moolenaarsyn keyword framescriptStatement
2532c7a7638SBram Moolenaar      \ nextgroup=framescriptInstallSubStatement skipwhite skipempty
2542c7a7638SBram Moolenaar      \ Install
2552c7a7638SBram Moolenaar      \ Uninstall
2562c7a7638SBram Moolenaar
2572c7a7638SBram Moolenaarsyn keyword framescriptInstallSubStatement
2582c7a7638SBram Moolenaar      \ contained
2592c7a7638SBram Moolenaar      \ ChangeBars
2602c7a7638SBram Moolenaar      \ Text
2612c7a7638SBram Moolenaar
2622c7a7638SBram Moolenaarsyn keyword framescriptStatement
2632c7a7638SBram Moolenaar      \ nextgroup=framescriptNewSubStatement skipwhite skipempty
2642c7a7638SBram Moolenaar      \ New
2652c7a7638SBram Moolenaar
2662c7a7638SBram Moolenaarsyn keyword framescriptNewSubStatement
2672c7a7638SBram Moolenaar      \ contained
2682c7a7638SBram Moolenaar      \ AFrame
2692c7a7638SBram Moolenaar      \ Footnote
2702c7a7638SBram Moolenaar      \ Marker
2712c7a7638SBram Moolenaar      \ TiApiClient
2722c7a7638SBram Moolenaar      \ Variable
2732c7a7638SBram Moolenaar      \ XRef
2742c7a7638SBram Moolenaar      \ FormatChangeList
2752c7a7638SBram Moolenaar      \ FormatRule
2762c7a7638SBram Moolenaar      \ FmtRuleClause
2772c7a7638SBram Moolenaar      \ Arc
2782c7a7638SBram Moolenaar      \ Ellipse
2792c7a7638SBram Moolenaar      \ Flow
2802c7a7638SBram Moolenaar      \ Group
2812c7a7638SBram Moolenaar      \ Inset
2822c7a7638SBram Moolenaar      \ Line
2832c7a7638SBram Moolenaar      \ Math
2842c7a7638SBram Moolenaar      \ Polygon
2852c7a7638SBram Moolenaar      \ Polyline
2862c7a7638SBram Moolenaar      \ Rectangle
2872c7a7638SBram Moolenaar      \ RoundRect
2882c7a7638SBram Moolenaar      \ TextFrame
2892c7a7638SBram Moolenaar      \ Textline
2902c7a7638SBram Moolenaar      \ UnanchoredFrame
2912c7a7638SBram Moolenaar      \ Command
2922c7a7638SBram Moolenaar      \ Menu
2932c7a7638SBram Moolenaar      \ MenuItemSeparator
2942c7a7638SBram Moolenaar      \ Book
2952c7a7638SBram Moolenaar      \ CharacterFormat
2962c7a7638SBram Moolenaar      \ Color
2972c7a7638SBram Moolenaar      \ ConditionFormat
2982c7a7638SBram Moolenaar      \ ElementDef
2992c7a7638SBram Moolenaar      \ FormatChangeList
3002c7a7638SBram Moolenaar      \ MarkerType
3012c7a7638SBram Moolenaar      \ MasterPage
3022c7a7638SBram Moolenaar      \ ParagraphFormat
3032c7a7638SBram Moolenaar      \ PgfFmt
3042c7a7638SBram Moolenaar      \ ReferencePAge
3052c7a7638SBram Moolenaar      \ RulingFormat
3062c7a7638SBram Moolenaar      \ TableFormat
3072c7a7638SBram Moolenaar      \ VariableFormat
3082c7a7638SBram Moolenaar      \ XRefFormat
3092c7a7638SBram Moolenaar      \ BodyPage
3102c7a7638SBram Moolenaar      \ BookComponent
3112c7a7638SBram Moolenaar      \ Paragraph
3122c7a7638SBram Moolenaar      \ Element
3132c7a7638SBram Moolenaar      \ Attribute
3142c7a7638SBram Moolenaar      \ AttributeDef
3152c7a7638SBram Moolenaar      \ AttributeList
3162c7a7638SBram Moolenaar      \ AttributeDefList
3172c7a7638SBram Moolenaar      \ ElementLoc
3182c7a7638SBram Moolenaar      \ ElementRange
3192c7a7638SBram Moolenaar      \ Table
3202c7a7638SBram Moolenaar      \ TableRows
3212c7a7638SBram Moolenaar      \ TableCols
3222c7a7638SBram Moolenaar      \ Text
3232c7a7638SBram Moolenaar      \ Integer
3242c7a7638SBram Moolenaar      \ Real
3252c7a7638SBram Moolenaar      \ Metric
3262c7a7638SBram Moolenaar      \ String
3272c7a7638SBram Moolenaar      \ Object
3282c7a7638SBram Moolenaar      \ TextLoc
3292c7a7638SBram Moolenaar      \ TextRange
3302c7a7638SBram Moolenaar      \ IntList
3312c7a7638SBram Moolenaar      \ UIntList
3322c7a7638SBram Moolenaar      \ MetricList
3332c7a7638SBram Moolenaar      \ StringList
3342c7a7638SBram Moolenaar      \ PointList
3352c7a7638SBram Moolenaar      \ TabList
3362c7a7638SBram Moolenaar      \ PropertyList
3372c7a7638SBram Moolenaar      \ LibVar
3382c7a7638SBram Moolenaar      \ ScriptVar
3392c7a7638SBram Moolenaar      \ SubVar
3402c7a7638SBram Moolenaar      \ TextFile
3412c7a7638SBram Moolenaar
3422c7a7638SBram Moolenaarsyn keyword framescriptStatement
3432c7a7638SBram Moolenaar      \ nextgroup=framescriptOpenSubStatement skipwhite skipempty
3442c7a7638SBram Moolenaar      \ Open
3452c7a7638SBram Moolenaar
3462c7a7638SBram Moolenaarsyn keyword framescriptOpenSubStatement
3472c7a7638SBram Moolenaar      \ contained
3482c7a7638SBram Moolenaar      \ Document
3492c7a7638SBram Moolenaar      \ Book
3502c7a7638SBram Moolenaar      \ TextFile
3512c7a7638SBram Moolenaar
3522c7a7638SBram Moolenaarsyn keyword framescriptStatement
3532c7a7638SBram Moolenaar      \ nextgroup=framescriptPrintSubStatement skipwhite skipempty
3542c7a7638SBram Moolenaar      \ Print
3552c7a7638SBram Moolenaar
3562c7a7638SBram Moolenaarsyn keyword framescriptPrintSubStatement
3572c7a7638SBram Moolenaar      \ contained
3582c7a7638SBram Moolenaar      \ Document
3592c7a7638SBram Moolenaar      \ Book
3602c7a7638SBram Moolenaar
3612c7a7638SBram Moolenaarsyn keyword framescriptStatement
3622c7a7638SBram Moolenaar      \ nextgroup=framescriptQuitSubStatement skipwhite skipempty
3632c7a7638SBram Moolenaar      \ Quit
3642c7a7638SBram Moolenaar
3652c7a7638SBram Moolenaarsyn keyword framescriptQuitSubStatement
3662c7a7638SBram Moolenaar      \ contained
3672c7a7638SBram Moolenaar      \ Session
3682c7a7638SBram Moolenaar
3692c7a7638SBram Moolenaarsyn keyword framescriptStatement
3702c7a7638SBram Moolenaar      \ nextgroup=framescriptRemoveSubStatement skipwhite skipempty
3712c7a7638SBram Moolenaar      \ Remove
3722c7a7638SBram Moolenaar
3732c7a7638SBram Moolenaarsyn keyword framescriptRemoveSubStatement
3742c7a7638SBram Moolenaar      \ contained
3752c7a7638SBram Moolenaar      \ Attribute
3762c7a7638SBram Moolenaar      \ CommandObject
3772c7a7638SBram Moolenaar
3782c7a7638SBram Moolenaarsyn keyword framescriptStatement
3792c7a7638SBram Moolenaar      \ nextgroup=framescriptSaveSubStatement skipwhite skipempty
3802c7a7638SBram Moolenaar      \ Save
3812c7a7638SBram Moolenaar
3822c7a7638SBram Moolenaarsyn keyword framescriptSaveSubStatement
3832c7a7638SBram Moolenaar      \ contained
3842c7a7638SBram Moolenaar      \ Document
3852c7a7638SBram Moolenaar      \ Book
3862c7a7638SBram Moolenaar
3872c7a7638SBram Moolenaarsyn keyword framescriptStatement
3882c7a7638SBram Moolenaar      \ nextgroup=framescriptSelectSubStatement skipwhite skipempty
3892c7a7638SBram Moolenaar      \ Select
3902c7a7638SBram Moolenaar
3912c7a7638SBram Moolenaarsyn keyword framescriptSelectSubStatement
3922c7a7638SBram Moolenaar      \ contained
3932c7a7638SBram Moolenaar      \ TableCells
3942c7a7638SBram Moolenaar
3952c7a7638SBram Moolenaarsyn keyword framescriptStatement
3962c7a7638SBram Moolenaar      \ nextgroup=framescriptStraddleSubStatement skipwhite skipempty
3972c7a7638SBram Moolenaar      \ Straddle
3982c7a7638SBram Moolenaar
3992c7a7638SBram Moolenaarsyn keyword framescriptStraddleSubStatement
4002c7a7638SBram Moolenaar      \ contained
4012c7a7638SBram Moolenaar      \ TableCells
4022c7a7638SBram Moolenaar
4032c7a7638SBram Moolenaarsyn keyword framescriptStatement
4042c7a7638SBram Moolenaar      \ nextgroup=framescriptUpdateSubStatement skipwhite skipempty
4052c7a7638SBram Moolenaar      \ Update
4062c7a7638SBram Moolenaar
4072c7a7638SBram Moolenaarsyn keyword framescriptUpdateSubStatement
4082c7a7638SBram Moolenaar      \ contained
4092c7a7638SBram Moolenaar      \ ReDisplay
4102c7a7638SBram Moolenaar      \ Formatting
4112c7a7638SBram Moolenaar      \ Hyphenating
4122c7a7638SBram Moolenaar      \ ResetEquationsSettings
4132c7a7638SBram Moolenaar      \ ResetRefFrames
4142c7a7638SBram Moolenaar      \ RestartPgfNums
4152c7a7638SBram Moolenaar      \ TextInset
4162c7a7638SBram Moolenaar      \ Variables
4172c7a7638SBram Moolenaar      \ XRefs
4182c7a7638SBram Moolenaar      \ Book
4192c7a7638SBram Moolenaar
4202c7a7638SBram Moolenaarsyn keyword framescriptStatement
4212c7a7638SBram Moolenaar      \ nextgroup=framescriptWriteSubStatement skipwhite skipempty
4222c7a7638SBram Moolenaar      \ Write
4232c7a7638SBram Moolenaar
4242c7a7638SBram Moolenaarsyn keyword framescriptUpdateSubStatement
4252c7a7638SBram Moolenaar      \ contained
4262c7a7638SBram Moolenaar      \ Console
4272c7a7638SBram Moolenaar      \ Display
4282c7a7638SBram Moolenaar
4292c7a7638SBram Moolenaarsyn keyword framescriptRepeat
4302c7a7638SBram Moolenaar      \ Loop
4312c7a7638SBram Moolenaar      \ EndLoop
4322c7a7638SBram Moolenaar
4332c7a7638SBram Moolenaarsyn keyword framescriptConditional
4342c7a7638SBram Moolenaar      \ If
4352c7a7638SBram Moolenaar      \ ElseIf
4362c7a7638SBram Moolenaar      \ Else
4372c7a7638SBram Moolenaar      \ EndIf
4382c7a7638SBram Moolenaar
4392c7a7638SBram Moolenaarsyn keyword framescriptType
4402c7a7638SBram Moolenaar      \ Local
4412c7a7638SBram Moolenaar      \ GlobalVar
4422c7a7638SBram Moolenaar
4432c7a7638SBram Moolenaarlet b:framescript_minlines = exists("framescript_minlines")
4442c7a7638SBram Moolenaar                         \ ? framescript_minlines : 15
4452c7a7638SBram Moolenaarexec "syn sync ccomment framescriptComment minlines=" . b:framescript_minlines
4462c7a7638SBram Moolenaar
4472c7a7638SBram Moolenaarhi def link framescriptTodo                 Todo
4482c7a7638SBram Moolenaarhi def link framescriptComment              Comment
4492c7a7638SBram Moolenaarhi def link framescriptCommentStart         framescriptComment
4502c7a7638SBram Moolenaarhi def link framescriptInclude              Include
4512c7a7638SBram Moolenaarhi def link framescriptIncluded             String
4522c7a7638SBram Moolenaarhi def link framescriptBoolean              Boolean
4532c7a7638SBram Moolenaarhi def link framescriptNumber               Number
4542c7a7638SBram Moolenaarhi def link framescriptInteger              framescriptNumber
4552c7a7638SBram Moolenaarhi def link framescriptReal                 framescriptNumber
4562c7a7638SBram Moolenaarhi def link framescriptMetric               framescriptNumber
4572c7a7638SBram Moolenaarhi def link framescriptCharacter            framescriptNumber
4582c7a7638SBram Moolenaarhi def link framescriptString               String
4592c7a7638SBram Moolenaarhi def link framescriptStringSpecialChar    SpecialChar
4602c7a7638SBram Moolenaarhi def link framescriptConstant             Constant
4612c7a7638SBram Moolenaarhi def link framescriptOperator             None
4622c7a7638SBram Moolenaarhi def link framescriptSessionVariables     PreProc
4632c7a7638SBram Moolenaarhi def link framescriptStructure            Structure
4642c7a7638SBram Moolenaarhi def link framescriptStatement            Statement
4652c7a7638SBram Moolenaarhi def link framescriptSubStatement         Type
4662c7a7638SBram Moolenaarhi def link framescriptApplySubStatement    framescriptSubStatement
4672c7a7638SBram Moolenaarhi def link framescriptClearSubStatement    framescriptSubStatement
4682c7a7638SBram Moolenaarhi def link framescriptCloseSubStatement    framescriptSubStatement
4692c7a7638SBram Moolenaarhi def link framescriptExecSubStatement     framescriptSubStatement
4702c7a7638SBram Moolenaarhi def link framescriptExecuteSubStatement  framescriptSubStatement
4712c7a7638SBram Moolenaarhi def link framescriptGenerateSubStatement framescriptSubStatement
4722c7a7638SBram Moolenaarhi def link framescriptGetSubStatement      framescriptSubStatement
4732c7a7638SBram Moolenaarhi def link framescriptImportSubStatement   framescriptSubStatement
4742c7a7638SBram Moolenaarhi def link framescriptInstallSubStatement  framescriptSubStatement
4752c7a7638SBram Moolenaarhi def link framescriptNewSubStatement      framescriptSubStatement
4762c7a7638SBram Moolenaarhi def link framescriptOpenSubStatement     framescriptSubStatement
4772c7a7638SBram Moolenaarhi def link framescriptPrintSubStatement    framescriptSubStatement
4782c7a7638SBram Moolenaarhi def link framescriptQuitSubStatement     framescriptSubStatement
4792c7a7638SBram Moolenaarhi def link framescriptRemoveSubStatement   framescriptSubStatement
4802c7a7638SBram Moolenaarhi def link framescriptSaveSubStatement     framescriptSubStatement
4812c7a7638SBram Moolenaarhi def link framescriptSelectSubStatement   framescriptSubStatement
4822c7a7638SBram Moolenaarhi def link framescriptStraddleSubStatement framescriptSubStatement
4832c7a7638SBram Moolenaarhi def link framescriptUpdateSubStatement   framescriptSubStatement
4842c7a7638SBram Moolenaarhi def link framescriptRepeat               Repeat
4852c7a7638SBram Moolenaarhi def link framescriptConditional          Conditional
4862c7a7638SBram Moolenaarhi def link framescriptType                 Type
4872c7a7638SBram Moolenaar
4882c7a7638SBram Moolenaarlet b:current_syntax = "framescript"
4892c7a7638SBram Moolenaar
4902c7a7638SBram Moolenaarlet &cpo = s:cpo_save
4912c7a7638SBram Moolenaarunlet s:cpo_save
492